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?

Author: MikroDel, 2013-02-05

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
 27
Author: Jonas Rabbe, 2018-09-10 09:08:53

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
 5
Author: Miguel Prz, 2013-02-05 08:09:27

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

  1. Terminale aperto
  2. Tipo vim .bash_profile
  3. Digita la tua directory di installazione java nel mio caso export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  4. Fare clic su ESC quindi digitare :wq (salva e esci in vim)
  5. Quindi digitare source .bash_profile
  6. echo $JAVA_HOME se vedi il percorso sei a posto.

Spero che aiuti.

 5
Author: Dilip Rajkumar, 2015-11-09 15:44:36

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

 4
Author: ericn, 2017-06-22 07:59:26

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 .

 0
Author: jackrabbit, 2013-02-05 08:10:14

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
 0
Author: Sonu Gill, 2018-03-08 14:01:07

Per impostare il percorso Java su mac:

  1. Aprire il terminale su mac, modificare il percorso del cd root ~
  2. vi .bash_profile (Questo apre il file bash_profile)
  3. 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

      1. Digitare :wq per salvare ed uscire dal file.
      2. Tipo sorgente .bash_profile per eseguire il .file bash_profile.
      3. È possibile digitare echo JAV JAVA_HOME o echo PATH PATH
 0
Author: Arv, 2018-09-27 06:37:35

Aggiungere il seguente

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

Nel tuo~/.file di accesso:

 -1
Author: Fathah Rehman P, 2013-02-05 08:08:51