Comment définir la variable d’environnement $ JAVA__HOME sous Mac OS X

Comment définir la variable d'environnement $ JAVA_HOME sur Mac OS X

Dans ce didacticiel, nous vous montrons comment définir la variable d'environnement$JAVA_HOME sur le dernier ou l'ancien Mac OSX.

1. Mac OSX 10.5 ou version ultérieure

Sous Mac OSX 10.5 ou version ultérieure, Apple recommande de définir la variable$JAVA_HOME sur/usr/libexec/java_home, exportez simplement$JAVA_HOME dans le fichier~/. bash_profile ou~/.profile.

$ vim .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)

$ source .bash_profile

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

Why /usr/libexec/java_home?
Cejava_home peut renvoyer la version Java spécifiée dans les Préférences Java pour l'utilisateur actuel. Pour des exemples,

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.7.0_05, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
    1.6.0_41-b02-445, x86_64:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_41-b02-445, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Ce Mac OSX a trois JDK installés.

##return top Java version
$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

## I want Java version 1.6
$ /usr/libexec/java_home -v 1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

2. Mac OSX plus ancien

Pour les anciens Mac OSX, le/usr/libexec/java_home n’existe pas, vous devez donc définir JAVA_HOME sur le chemin fixe:

$ vim .bash_profile

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

$ source .bash_profile

$ echo $JAVA_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home