Comment puis-je modifier la valeur de JAVA_HOME
dans Ubuntu pour pointer vers Java d'Oracle ?
Doit-il pointer vers java-6-sun
ou java-6-sun-1.6.0.24
?
Comment puis-je modifier la valeur de JAVA_HOME
dans Ubuntu pour pointer vers Java d'Oracle ?
Doit-il pointer vers java-6-sun
ou java-6-sun-1.6.0.24
?
J'ai mis la ligne :
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
dans mon ~/.bashrc
fichier.
/usr/lib/jvm/java7-oracle
doit être un lien symbolique pointant vers /usr/lib/jvm/java-7-oracle-[version number here]
.
La raison pour laquelle il s'agit d'un lien symbolique est qu'au cas où il y aurait une nouvelle version de la JVM, vous n'avez pas besoin de mettre à jour votre fichier .bashrc
il devrait automatiquement pointer vers la nouvelle version.
Si vous souhaitez définir JAVA_HOME
variables d'environnement globalement et au niveau du système signifie que l'utilisation devrait être définie dans /etc/environment
fichier.
Ou /usr/lib/jvm/java-1.6.0-openjdk-amd64 si vous utilisez OpenJDK au lieu du JDK d'Oracle (Sun).
Pour définir le kit de développement Java SE d'Oracle comme le Java par défaut du système, il suffit de télécharger le dernier kit de développement Java SE à partir de aquí puis créez un répertoire à un endroit de votre choix dans votre système de fichiers, par exemple /usr/java
extrayez maintenant les fichiers que vous venez de télécharger dans ce répertoire :
$ sudo tar xvzf jdk-8u5-linux-i586.tar.gz -C /usr/java
maintenant pour définir votre JAVA_HOME
variable d'environnement :
$ JAVA_HOME=/usr/java/jdk1.8.0_05/
$ sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000
$ sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000
s'assurer que le java d'Oracle est défini comme java par défaut par :
$ update-alternatives --config java
vous obtenez quelque chose comme ça :
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /opt/java/jdk1.8.0_05/bin/java 20000 auto mode
1 /opt/java/jdk1.8.0_05/bin/java 20000 manual mode
2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 manual mode
Press enter to keep the current choice[*], or type selection number:
faites attention à l'astérisque qui précède les chiffres à gauche et si le bon n'est pas défini, choisissez le bon en tapant son numéro et en appuyant sur la touche Entrée. maintenant testez votre java :
$ java -version
si vous obtenez quelque chose comme ce qui suit, vous êtes prêt à partir :
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)
Notez également que vous pouvez avoir besoin de la permission de Root ou d'être dans le groupe sudoers pour pouvoir faire cela. J'ai testé cette solution sur ubuntu 12.04 et Debian wheezy et elle fonctionne dans les deux cas.
@JayminGajjar les commentaires qui expriment la gratitude ne sont pas nécessaires. Le mécanisme de soutien des bonnes questions/réponses sur ce site Web consiste à les noter. Si vous ne possédez pas assez de réputation pour le faire mais que vous en avez assez pour commenter, essayez d'inclure des informations utiles dans votre commentaire, par exemple sur quel système et quel système d'exploitation vous avez testé et trouvé cette solution efficace, etc.
Si vous voulez que cette variable d'environnement soit disponible pour tous les utilisateurs et au démarrage du système, vous pouvez ajouter la ligne suivante à /etc/profile.d/java.sh (le créer si nécessaire) :
export JDK_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
Ensuite, dans une course terminale :
sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh
Ma deuxième question est la suivante : doit-il pointer vers java-6-sun ou java-6-sun-1.6.0.24 ?
Il doit toujours pointer vers java-7-oracle
car il établit un lien symbolique avec la dernière version installée (en supposant que vous avez installé Java depuis les dépôts Ubuntu et maintenant depuis le téléchargement disponible sur oracle.com).
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.