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?
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.
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
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.
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