web-dev-qa-db-fra.com

$ Java_HOME réinitialise après chaque connexion au terminal

Je viens d'installer openjdk-8-jdk. J'avais déjà openjdk-7-jdk installé. Quand j'ai lancé echo $Java_HOME, il a imprimé /usr/lib/jvm/Java-7-openjdk-AMD64.

J'ai donc essayé de changer la variable $ Java_HOME mais elle est réinitialisée sur le chemin ci-dessus à chaque fois que je rouvre le terminal. J'ai essayé de le configurer dans /etc/enviroment/etc/profile/etc/bash.bashrc~/.bashrc mais en vain.

Comment puis-je le changer? En outre, où $ Java_HOME est actuellement défini?

5
suheb

Je l'ai compris. C'était une erreur ridicule de ma part.

Comme je règle Java_HOME dans tant de fichiers, dans tout le gâchis, je le règle sur /usr/lib/jvm/Java-7-openjdk-AMD64 dans ~/.bashrc. Ainsi, chaque fois que j’ouvrais le terminal, les modifications étaient apportées, quel que soit le contenu de tous les autres fichiers, car ~/.bashrc était exécuté à chaque fois que le terminal était ouvert.

2
suheb

Connectez-vous à votre compte et ouvrez le fichier .bash_profile

$ vi ~/.bash_profile

Définissez Java_HOME comme suit en utilisant la syntaxe export Java_HOME=<path-to-Java-bin-directory>/Java
Si vous souhaitez que les modifications soient apportées sans vous déconnecter, entrez la commande ci-dessous:

$ source ~/.bash_profile
4
Ghasem Pahlavan

Si vous apportez les modifications dans/etc/environment, ces modifications ne concernent que la session en cours./etc/profile est le bon endroit pour mettre à jour les chemins de façon permanente. Vous devez modifier le profil sous/etc

suivez les étapes ci-dessous. cela devrait résoudre votre problème

Sudo vim /etc/profile

ajoutez ci-dessous 2 lignes:

export Java_HOME="Your path to jdk folder"

export PATH=$Java_HOME/bin:$PATH

pour appliquer les modifications, exécutez immédiatement les commandes ci-dessous:

source /etc/profile

lors du prochain redémarrage du système, les modifications seront automatiquement prises.

2
Rajesh Mbm

Vous ne devriez pas régler ceci vous-même, si cela peut être aidé. Pour changer la version de Java à utiliser, voir ceci guide .

Fragment:

Si votre système dispose de plusieurs versions de Java, configurez celle que votre système utilise en entrant la commande suivante dans une fenêtre de terminal.

Sudo update-alternatives --config Java

Cela vous présentera une sélection semblable au suivant (les détails peuvent différer pour vous):

There are 2 choices for the alternative Java (providing /usr/bin/Java).  
Selection Path Priority Status 
———————————————————— 
* 0 /usr/lib/jvm/Java-6-openjdk/jre/bin/Java 1061 auto mode 
1 /usr/lib/jvm/jre1.7.0/jre/bin/Java 3 manual mode  

Press enter to keep the current choice[*], or type selection number: 1
2
Anders Olsson