Sto provando a impostare JAVA_HOME
inserendo export JAVA_HOME=/Library/Java/Home
al terminale. Imposta lo JAVA_HOME
per la sessione corrente.Come impostare JAVA_HOME in Mac in modo permanente?
Come posso impostarlo in modo permanente?
Sto provando a impostare JAVA_HOME
inserendo export JAVA_HOME=/Library/Java/Home
al terminale. Imposta lo JAVA_HOME
per la sessione corrente.Come impostare JAVA_HOME in Mac in modo permanente?
Come posso impostarlo in modo permanente?
aggiuntivo seguente
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home
nel file ~/.login:
Questo collegamento può aiuta a: http://developer.apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html
Inoltre, è possibile inserire la variabile d'ambiente in uno di questi file:
~/.bashrc
~/.bash_profile
~/.profile
Pagina non trovata! – Crocode
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.
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
Se questo ha risposto alla tua domanda, Vishal, potresti contrassegnarlo come risposta? Grazie. –
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. –
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
vim .bash_profile
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
ESC
quindi digitare :wq
(salvare e uscire in vim)source .bash_profile
echo $JAVA_HOME
se si vede il percorso è tutto pronto.Spero che sia d'aiuto.
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
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
Quando do comando echo $ JAVA_HOME al terminale, esso doesn' t mostra il percorso .. –