J'essaie de définir le JAVA_HOME
système d'exploitation Ubuntu. Je l' ai copié jdk 1.7
dans /usr/lib/jvm
et mis JAVA_HOME
en /etc/profile
fichier.
Le contenu du /usr/lib/jvm
dossier est le suivant:
shekhar@ubuntu:~$ ls /usr/lib/jvm/
default-java java-1.6.0-openjdk java-6-openjdk java-6-openjdk-i386 jdk1.7.0_01
java-1.5.0-gcj-4.6 java-1.6.0-openjdk-i386 java-6-openjdk-common java-7-openjdk-i386
et les dernières lignes du /etc/profile
fichier sont les suivantes:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_01
export PATH=$PATH:$JAVA_HOME/bin
Après avoir terminé tout cela lorsque j'exécute la java -version
commande, la sortie suivante s'affiche:
shekhar@ubuntu:~$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)
et quand je lance la ls -lah
commande, je reçois la sortie suivante:
shekhar@ubuntu:~$ ls -lah /usr/bin/java
lrwxrwxrwx 1 root root 22 Sep 29 09:58 /usr/bin/java -> /etc/alternatives/java
shekhar@ubuntu:~$ ls -lah /etc/alternatives/java
lrwxrwxrwx 1 root root 45 Sep 29 09:58 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
Quelqu'un peut-il me dire quelle est la chose qui me manque? Pourquoi Ubuntu pointe-t-il toujours pour ouvrir jdk et non pour mon jdk 7?
PS: J'ai vu cette question similaire et ses réponses, mais cette question est liée au système d'exploitation Windows et non pas à Ubuntu, alors je republie cette question similaire pour Ubuntu.
Personnellement, je rencontrais exactement le même genre de problème sur une nouvelle installation d’Ubuntu 12.04. Tout ce que je devais faire était de désinstaller un paquet spécifique en utilisant la commande suivante:
sudo apt-get remove openjdk-6-jre-headless
Cela supprimait le lien dans / etc / alternatives et le mettait à jour avec le java 1.7 installé.
Je voulais juste partager car cela complète le point 2 de la réponse de jmort253.
la source
J'ai eu le même problème, et la réponse est cachée dans le PATH:
l'exécution de "$ env | grep java" montre:
mais en cours d'exécution "java -version" montrent toujours:
J'ai compris que mon PATH avait "/ usr / bin" avant "/java/jdk1.6.0_14/bin" et que je faisais "ll / usr / bin | grep java":
J'ai changé le lien symbolique en lien correct et le problème a été résolu. Vous pouvez aussi changer l'ordre au chemin:
de
à
la source