Comment définir ANT_HOME sur Ubuntu Desktop 12.04?
Il ressemble à Ubuntu utilise ~/.bashrc
, ~/.bash_profile
, ~/.pam_profile
, /etc/environment
, et /etc/profile
de manière très similaire. J'aimerais être en mesure d'ajouter une configuration à l'un de ces (qui est toujours le plus approprié) pour définir ANT_HOME
être le chemin d'accès absolu à mon installation de Ant du répertoire racine (qui arrive à être /opt/apache/ant/1.8.4/apache-ant-1.8.4/
). Cette variable doit être "honoré" comme c'est le fonctionnement normal de l'env var, où je peux ouvrir un terminal et echo
à tout moment. Il serait bien aussi si je pourrais le mettre dans un tel chemin pour Java de le lire au moment de l'exécution à partir d'un System.getProperty("")
appel.
- Quel fichier dois-je utiliser?
- Comment puis-je en fait le configurer de sorte qu'il répond à mes exigences ci-dessus?
Merci d'avance pour toute aide ou des pointeurs ici!
Vous devez vous connecter pour publier un commentaire.
Pour les paramètres globaux, à l'échelle du système des variables d'environnement
/etc/environment
/etc/profile
, ou/etc/bash.bashrc
De cette page :
À l'aide de
/etc/profile
est un très Unix-y de chemin à faire, mais sa fonctionnalité est considérablement réduit sous Ubuntu. Il n'existe que du point de/etc/bash.bashrc
et collecter les entrées de/etc/profile.d
.Sur mon système, le seul intérêt de l'entrée entrée dans le profil.d est
/etc/profile.d/bash_completion.sh
.Pour les locaux ou par les paramètres de l'utilisateur
Une version précédente d'Ubuntu page recommandé
~/.pam_environment
, mais la page propose actuellement que si cela ne fonctionne pas, vous devez utiliser~/.bash_profile
ou~./bash_login
- Si l'un de ces il existe, bash exécute au lieu de "~/.profil" lorsque bash est lancé comme un shell de connexion. Bash préfèrent~/.bash_profile
à~/.bash_login
. [...] Ces fichiers ne sont pas influence d'une session graphique par défaut."~/.bashrc
- "... peut-être l'endroit le plus facile de définir des variables".D'abord, ouvrez le fichier bash avec le code suivant.
xxx@xxx-desktop:~$ sudo gedit /etc/bash.bashrc
Ensuite, Insérez Java à la maison en tant que chemin d'accès à l'emplacement du JDK et de la FOURMI à la maison en tant que chemin d'accès ANT emplacement comme indiqué ci-dessous à la fin du fichier bash. Je suis entré dans le chemin pour les emplacements en fonction de ma machine.
Finalement, enregistrez et fermez le fichier. Si vous avez configuré correctement, le terminal doit montrer remarque suivante avec la commande
“ant –version”.
Apache Ant la version 1.7.1 compilé le 10 novembre 2008
Cela signifie que la configuration est Ok.
Tout d'abord, il est courant d'omettre le slash lors de la définition des variables d'environnement sur *nix. (Vous avez une barre oblique à la fin de la vôtre). Donc, vous devriez écrire:
exportation ANT_HOME=/opt/apache/ant/1.8.4/apache-ant-1.8.4
... et non pas:
exportation ANT_HOME=/opt/apache/ant/1.8.4/apache-ant-1.8.4/
~/.bashrc, ~/.bash_profile sont bonnes si vous ne se soucient votre compte d'utilisateur et vous utilisez le shell bash. Pour l'établissement d'une variable d'environnement, il n'a pas vraiment beaucoup de différence de ce que vous utilisez. .bashrc se réinitialiser à chaque fois que vous avez ouvert un nouveau shell, alors que .bash_profile se réinitialiser à chaque fois que vous êtes connecté.
Les fichiers dans /etc elle pour tous utilisateurs sur votre système (mais il pourrait être remplacé localement). Si vous allez avoir des différents utilisateurs de l'immeuble et que vous voulez qu'ils aient tous le même environnement varilables, puis /etc/profile serait un bon endroit pour le mettre.
De lire la variable à partir de java, l'utilisation
System.getenv().get("ANT_HOME")
. Lire plus sur le sujet ici.Que pour l'endroit où le mettre, je préfère utiliser ~/.bashrc, sauf si vous allez exécuter votre programme à partir d'autres utilisateurs, ou avec
sudo
. Ensuite, vous devez utiliser/etc/environment
J'avais prerer pour mettre toutes les variables d'environnement différents et
source
de$HOME/.xsessionrc
..xsessionrc
est tout simplement un script shell qui est exécutée après la nouvelle session X par le gestionnaire de connexion comme gdm, kdm ou donc.MEILLEURE façon de définir les variables d'environnement GLOBALEMENT
Étape 1 :
Ensemble de toutes les variables dans
/etc/environment
comme cetteÉtape 2 :
Ajoutez cette ligne à la fin de
~/.bashrc
de chaque utilisateurÉtape 3 :
Exécutez la commande suivante pour effectuer les modifications.
Espérons que cela aide..!!