2013-02-05 12 views

risposta

-1

aggiuntivo seguente

setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home 

nel file ~/.login:

+0

Quando do comando echo $ JAVA_HOME al terminale, esso doesn' t mostra il percorso .. –

0

Terminal.app è un emulatore di terminale. Esegue la tua shell, bash di default. Metti il ​​tuo comando in .bashrc nella tua cartella home e ogni nuova sessione dovrebbe prenderlo. Per ulteriori informazioni su bash, guarda allo manual.

17

So che è stato un po 'di tempo per questa domanda, ma volevo solo condividere la seguente informazione che ho trovato oggi.

È possibile utilizzare /usr/libexec/java_home -v <version you want> per ottenere il percorso necessario per JAVA_HOME. Ad esempio, per ottenere il percorso del JDK 1.7 è possibile eseguire /usr/libexec/java_home -v 1.7 e restituirà il percorso al JDK. Nella tua .profile o .bash_profile basta aggiungere

export JAVA_HOME=`/usr/libexec/java_home -v <version>` 

e si dovrebbe essere buono. In alternativa, prova a convincere i manutentori degli strumenti java che usi per utilizzare questo metodo per ottenere la versione di cui hanno bisogno.

Per aprire '.bash_profile' digitare quanto segue nel terminale:

nano ~/.bash_profile 

e aggiungere la seguente riga al file:

export JAVA_HOME=`/usr/libexec/java_home -v <version>` 

Premere CTRL + X per uscire dalla bash. Premi "Y" per salvare le modifiche.

Per verificare se si è aggiunto il percorso, tipo segue nel terminale:

source ~/.bash_profile 
echo $ANDROID_HOME 
+0

Se questo ha risposto alla tua domanda, Vishal, potresti contrassegnarlo come risposta? Grazie. –

+0

Non è la risposta perché non imposta permanentemente la variabile di ambiente 'JAVA_HOME', suppongo, che è ciò che l'OP chiedeva. Questo è solo 'temporaneo per la sessione corrente. Un riavvio lo cambierà alla variabile impostata in modo permanente. –

4

Prova questo link http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x/

Questo spiega in modo corretto, ho fatto quanto segue per farlo funzionare

  1. Open Terminal
  2. Tipo vim .bash_profile
  3. Inserisci il tuo java instalation dir nel mio caso export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  4. Clicca ESC quindi digitare :wq (salvare e uscire in vim)
  5. quindi digitare source .bash_profile
  6. echo $JAVA_HOME se si vede il percorso è tutto pronto.

Spero che sia d'aiuto.

3

Oltre alle impostazioni per il terminale bash/zsh che sono ben coperti dalle altre risposte, se si vuole una variabile di ambiente sistema permanente per applicazioni di terminale + GUI (funziona per MacOS Sierra, dovrebbe funzionare per El Capitan troppo):

launchctl setenv JAVA_HOME $(/usr/libexec/java_home -v 1.8) 

(questo sarà impostato JAVA_HOME alla più recente 1.8 JDK, è probabile che sono passati attraverso aggiornamenti serveral ad esempio javac 1.8.0_101, javac 1.8.0_131)

Naturalmente, cambiare 1,8-1,7 o 1.6 (davvero ?) per soddisfare le tue esigenze e il tuo sistema

+2

Questa è la risposta corretta per le applicazioni della GUI (non la domanda dell'OP, sebbene ...). Funziona come un fascino su macOS Sierra. – Elist

+0

Questo comando non funziona sul terminale. Qualcuno? ho provato il file bash_profile e niente. – cabaji99

0

aggiunta alla risposta di Dilips, se si sta lavorando con il JDK 9, utilizzare il seguente (la mia versione JDK 9.0.4 è) nel passo # 3:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home 
Problemi correlati