Comment modifier la valeur de JAVA_HOME
dans Ubuntu pour qu'elle pointe vers Java d'Oracle?
Doit-il pointer vers java-6-sun
ou java-6-sun-1.6.0.24
?
Je mets la ligne:
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
dans mon ~/.bashrc
dossier.
/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 .bashrc
fichier, il devrait automatiquement pointer vers la nouvelle version.
Si vous souhaitez définir JAVA_HOME
des variables d'environnement globalement et au niveau du système, l'utilisation doit être définie dans le /etc/environment
fichier.
oracle-java7-set-default
paquet.Si vous souhaitez le modifier globalement et au niveau du système;
Dans
ajoutez cette ligne:
la source
$JAVA_HOME
ne résout pas lorsqu'il est utilisé comme çaPATH=$JAVA_HOME/bin
, j'ai essayé de redémarrer, aucun effet. Dois-je le faireexport
ouset
JAVA_HOME
dans ce fichier ou dans mon profil?pour définir le kit de développement Java SE d'Oracle comme Java par défaut du système, téléchargez simplement le dernier kit de développement Java SE à partir d' ici, puis créez un répertoire quelque part que vous aimez 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:maintenant pour définir votre
JAVA_HOME
variable d'environnement:assurez-vous que le java d'Oracle est défini comme java par défaut en:
vous obtenez quelque chose comme ça:
faites attention à l'astérisque devant les chiffres à gauche et si le bon n'est pas défini, choisissez le bon en tapant le numéro et en appuyant sur Entrée. testez maintenant votre java:
si vous obtenez quelque chose comme ce qui suit, vous êtes prêt à partir:
Notez également que vous pourriez avoir besoin d'une autorisation root ou être dans le groupe sudoers pour pouvoir le faire. J'ai testé cette solution sur ubuntu 12.04 et Debian Wheezy et cela fonctionne dans les deux.
la source
Si vous voulez que cette variable d'environnement soit disponible pour tous les utilisateurs et au démarrage du système, vous pouvez ajouter ce qui suit à /etc/profile.d/java.sh (créez-le si nécessaire):
Puis dans un terminal run:
Il doit toujours pointer vers
java-7-oracle
le dernier lien symbolique installé (en supposant que vous ayez installé Java à partir des référentiels Ubuntu et maintenant à partir du téléchargement disponible sur oracle.com).la source
java 6
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64
ou java 7
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
la source
Si vous faites une sorte de développement, vous devez pointer vers le JDK (Java Development Kit). Sinon, vous pouvez pointer vers le JRE (Java Runtime Environment).
Le JDK contient tout ce que le JRE a et plus encore. Si vous exécutez simplement des programmes Java, vous pouvez pointer vers le JRE ou le JDK.
Vous devez définir en
JAVA_HOME
fonction du Java actuel que vous utilisez.readlink
affichera la valeur d'un lien symbolique pour Java courant etsed
l'ajustera au répertoire JRE:Si vous souhaitez configurer JAVA_HOME en JDK, vous devez remonter d'un dossier de plus:
la source
Si vous souhaitez utiliser une version spécifique de Java lorsque plusieurs JDK sont installés, il se peut que la configuration de JAVA_HOME ne fonctionne pas.
Vous devez utiliser
sudo update-alternatives --config java
pour définir Java par défaut.Reportez-vous à /ubuntu/121654/how-to-set-default-java-version .
la source
Voyez ceci ; courir
pour lister toutes les installations Java sur une machine par nom et répertoire, puis exécutez
pour choisir le JRE / JDK à utiliser.
Si vous souhaitez utiliser différents JDK / JRE pour chaque tâche Java, vous pouvez exécuter update-alternatives pour configurer un exécutable java à la fois; tu peux courir
pour voir les commandes Java qui peuvent être configurées (java, javac, javah, javaws, etc.). Puis
associera cette tâche / commande Java à un JDK / JRE particulier.
Vous devrez peut-être également définir JAVA_HOME pour certaines applications: à partir de cette réponse, vous pouvez utiliser
pour les JRE, ou
pour les JDK.
la source
java -XshowSettings 2>&1 | grep -e 'java.home' | awk '{print "JAVA_HOME="$3}' | sed "s/\/jre//g" >> /etc/environment