Come impostare JAVA HOME in Mac in modo permanente?
Sto cercando di impostare JAVA_HOME
inserendo export JAVA_HOME=/Library/Java/Home
al terminale.
Imposta JAVA_HOME
per la sessione corrente.
Come posso impostarlo in modo permanente?
8 answers
So che è passato un po ' di tempo per questa domanda, ma volevo solo condividere le seguenti informazioni che mi sono imbattuto oggi.
Puoi usare /usr/libexec/java_home -v <version you want>
per ottenere il percorso che ti serve 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. Nel tuo .profile
o .bash_profile
basta aggiungere
export JAVA_HOME=`/usr/libexec/java_home -v <version>`
E dovresti essere bravo. In alternativa, cerca di convincere i manutentori degli strumenti java che usi a utilizzare questo metodo per ottenere 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. Premere ' Y ' per salvare le modifiche.
Per verificare se il percorso è stato aggiunto, digitare quanto segue nel terminale:
source ~/.bash_profile
echo $JAVA_HOME
Questo link può aiutarti: http://developer.apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html
Inoltre, è possibile inserire la variabile di ambiente in uno di questi file:
~/.bashrc
~/.bash_profile
~/.profile
Prova questo link http://www.mkyong.com/java/how-to-set-java_home-environment-variable-on-mac-os-x /
Questo spiega correttamente, ho fatto quanto segue per farlo funzionare
- Terminale aperto
- Tipo
vim .bash_profile
- Digita la tua directory di installazione java nel mio caso
export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
- Fare clic su
ESC
quindi digitare:wq
(salva e esci in vim) - Quindi digitare
source .bash_profile
-
echo $JAVA_HOME
se vedi il percorso sei a posto.
Spero che aiuti.
Oltre alle impostazioni per bash / zsh terminal che sono ben coperte dalle altre risposte, se si desidera una variabile d'ambiente di sistema permanente per le applicazioni terminal + GUI (funziona per macOS Sierra; dovrebbe funzionare anche per El Capitan):
launchctl setenv JAVA_HOME $(/usr/libexec/java_home -v 1.8)
(questo imposterà JAVA_HOME all'ultima 1.8 JDK, è probabile che tu abbia passato gli aggiornamenti serveral ad esempio javac 1.8.0_101, javac 1.8.0_131)
Ovviamente, cambia da 1.8 a 1.7 o 1.6 (davvero?) per soddisfare le tue esigenze e il tuo sistema
Terminal.app
è un emulatore di terminale. Esegue la shell, bash per impostazione predefinita. Metti il tuo comando .bashrc nella cartella home e tutte le nuove sessioni dovrebbero raccoglierlo. Per ulteriori informazioni su bash, consultare il manuale .
Aggiungendo alla risposta di Dilips, se stai lavorando con JDK 9, usa quanto segue (la mia versione di JDK è 9.0.4) nel passaggio # 3:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
Per impostare il percorso Java su mac:
- Aprire il terminale su mac, modificare il percorso del cd root ~
- vi .bash_profile (Questo apre il file bash_profile)
-
Fare clic su I per inserire il testo e utilizzare il seguente testo per impostare JAVA_HOME e PATH
- esporta JAVA_HOME= ' / Libreria / Java / JavaVirtualMachines / jdk1.8. 0_181.jdk / Indice / Home'
-
Esporta PERCORSO=JAV JAVA_HOME / bin: PATH PERCORSO
- Digitare :wq per salvare ed uscire dal file.
- Tipo sorgente .bash_profile per eseguire il .file bash_profile.
- È possibile digitare echo JAV JAVA_HOME o echo PATH PATH
Aggiungere il seguente
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home
Nel tuo~/.file di accesso: