459 votes

Que dois-je mettre JAVA_HOME sur OSX

De nombreuses applications Java qui utilisent des scripts shell pour configurer leur environnement d'utilisation de l' JAVA_HOME variable d'environnement pour démarrer la bonne version de Java, recherchez JRE Pots, et ainsi de suite.

Sur OSX 10.6, les chemins d'accès suivants semblent être valide pour cette variable

/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current

Certaines de ces derniers sont des liens symboliques pour le courant réel VM (tel que défini dans la Java dans les Préférences).

Mais que l'on devrait être utilisé-ou est-il correct d'utiliser l'un d'eux?

878voto

mipadi Points 135410

Ne Snow Leopard encore /usr/libexec/java_home? 10.5, j'ai juste mis JAVA_HOME à la sortie de cette commande, qui devrait vous donner le Java chemin d'accès spécifié dans votre Java préférences. Voici un extrait de mon .bashrc le fichier, qui définit cette variable:

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

Je n'ai pas rencontré de problème avec cette technique.

Parfois je fais de modifier la valeur de JAVA_HOME d'une version antérieure de Java. Par exemple, un programme, que je suis le maintien nécessite 32 bits de Java 5 sur OS X, de sorte que lors de l'utilisation de ce programme, j'ai mis en JAVA_HOME en exécutant:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)

Pour ceux d'entre vous qui n'ont pas d' java_home dans votre chemin d'accès de l'ajouter comme cela.

sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/bin/java_home

41voto

lucasarruda Points 487

Aussi, il est intéressant de définir votre CHEMIN pour refléter le JDK. Après l'ajout de JAVA_HOME (ce qui peut être fait avec l'exemple cité par 'mipadi'):

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

Ajouter également dans ~/.profil:

export PATH=${JAVA_HOME}/bin:$PATH

P. S.: Pour OS x, j'utilise généralement .profil dans le répertoire HOME au lieu de .bashrc

14voto

Nicolas Mommaerts Points 1058

Aujourd'hui, Java semble être installé dans /Library/Java/JavaVirtualMachines

9voto

Clint Points 5864

J'ai tendance à utiliser /Library/Java/Home. La façon dont le volet des préférences fonctionne ce doit être à jour de votre version préférée.

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

Powered by:

X