11
votes

Java ClassPath - Linux

J'essaie de comprendre à quel point la classe fonctionne vraiment. Après avoir cherché autour du Web, c'est là que j'ai atteint jusqu'à présent:

J'ai ajouté p> xxx pré>

à / etc / environnement code>. Je couronne Ubuntu au fait. P>

Java trouve le chemin et compile sans problème. P>

Le problème est que si je change le path de classe, puis je le fais: Source / etc / environnement code>, le nouveau path de classe n'est pas appliqué. Il est appliqué si et seulement si je redémarre le système. Par exemple, si je supprime la ligne p>

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"


3 commentaires

Comment supprimez-vous la classe de classe?


Pourquoi faites-vous tout ce genre de choses, quel est votre environnement? / etc / environnement est utilisé pour définir des variables d'environnement pour les applications graphiques. Si vous avez des graphiques, vous pouvez utiliser IDE. Pourquoi aller à tous ces problèmes avec votre dossier domestique + projets de classe de classe?


J'essaie simplement de définir de manière définitive de classe de classe afin d'importer des packages à partir de dossiers spécifiques sans avoir à le définir chaque fois que je gère Javac.


4 Réponses :


3
votes

Lorsque vous supprimez

export CLASSPATH="/home/foo:/home/foo/Java_code/my_code"


2 commentaires

Donc, la seule façon est de redémarrer mon système afin que le nouveau plan de classe soit appliqué?


Vous pouvez mettre le exporter classPath = "/ home / foo: / home / foo / java_code / my_code" dans votre .bstrucc fichier dans votre ~ Directoie pour définir les variables à chaque fois que vous vous connectez. À la variable de classe de classe, faites non défini de classe



2
votes

Le fichier / etc / environnement n'est pas un script de shell normal; Il n'est pas exécuté comme un script shell lorsque vous démarrez ou connectez-vous dans votre système. Donc, exécutez-le avec source / etc / environnement n'est pas le même que lorsque vous démarrez normalement votre système.

Voir: Variables d'environnement Ubuntu

/ etc / environnement - Ce fichier est spécifiquement destiné aux paramètres de variable d'environnement à l'échelle du système. Ce n'est pas un fichier de script , mais consiste plutôt d'expressions d'affectation, une par ligne. Plus précisément, ce fichier stocke les paramètres locaux et de chemin à l'échelle du système.


0 commentaires

7
votes

Je pense que vous ne devriez pas mettre de chemin d'accès à votre répertoire local dans un fichier large. Je quitterais / etc / environnement code> bien seul, sauf si vous fournissez des modifications, qui sont nécessaires ou bénéfiques pour tous les utilisateurs. Mettre toute modification à la classePath dans votre .bstrucc code> dans votre répertoire de domicile.

  CLASSPATH=$CLASSPATH:/home/foo:/home/foo/Java_code/my_code
  export CLASSPATH


0 commentaires

5
votes
 unset CLASSPATH

0 commentaires