Mac'te varsayılan Java sürümünü nasıl değiştirebilirsiniz?
Mac'te varsayılan Java sürümünü nasıl değiştirebilirsiniz?
Yanıtlar:
İlk çalıştırma /usr/libexec/java_home -V
aşağıdaki gibi bir çıktı verecektir:
Matching Java Virtual Machines (3):
1.8.0_05, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
1.6.0_65-b14-462, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-462, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
Varsayılan olmasını istediğiniz sürümü seçin ( 1.6.0_65-b14-462
argümanlar için) ve sonra:
export JAVA_HOME=`/usr/libexec/java_home -v 1.6.0_65-b14-462`
veya yalnızca ana sürümü belirtebilirsiniz, örneğin:
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
Şimdi koştuğunda java -version
göreceksin:
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
Ekle export JAVA_HOME…
kullandığınız kabuğun init dosyasına satır.
Bash için ( antonyh tarafından belirtildiği gibi ):
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
Balıklar için (ormurin tarafından belirtildiği gibi)
set -x JAVA_HOME (/usr/libexec/java_home -d64 -v1.8)
export
çizgi gerçekten geri
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
- ayrıca, java_home kısmi eşleşmelere izin verir, böylece en son yüklü olarak bulacağınız tam sürümü dahil etmek zorunda değilsiniz. Bu, güncellemeleri kolaylaştırır.
Bu yanıt şu şekilde ele alınmaya çalışılır: macOS El Capitan veya daha yeni sürümlerde (Sierra, High Sierra, Mojave) geliştirme amacıyla birkaç JDK sürümü yüklendiğinde java sürümünün sistem genelinde nasıl kontrol edileceği (yalnızca şu anda çalışan kabukta değil ) . Anlayabildiğim kadarıyla, mevcut cevapların hiçbiri bunu yapmıyor (*).
Bir geliştirici olarak birkaç JDK kullanıyorum ve birinden diğerine kolayca geçmek istiyorum. Genellikle genel kullanım için en son kararlı olanı ve testler için diğerleri var. Ancak sistemin (örneğin IDE'mi başlattığımda) şimdilik sahip olduğum en son "erken erişim" sürümünü kullanmasını istemiyorum. Sistemin varsayılanını kontrol etmek istiyorum ve bu son kararlı olmalı.
Aşağıdaki yaklaşım , Oracle JDK veya OpenJDK ( Ekim 2018 ortasından sonra üretilen AdoptOpenJDK tarafından oluşturulanlar dahil ) ile en az Java 7 ila 12 (bu yazı yazılırken erken erişim ) ile çalışır.
/Library/Java/JavaVirtualMachines
. Sistem varsayılan olarak en yüksek sürümü seçer. Contents/Info.plist
ToInfo.plist.disabled
. Bu JDK, $JAVA_HOME
onu işaret ettiğinde hala kullanılabilir veya bir komut dosyasında veya yapılandırmada açıkça başvurulabilir. Sistemin java
komutuyla yok sayılır .Sistem başlatıcısı JDK, Info.plist
dosya içerenler arasında en yüksek sürüme sahip olacaktır .
Alternatif JDK içeren bir kabukta çalışırken, yönteminizi mevcut yanıtlar ( jenv
veya etrafındaki özel takma adlar / komut dosyaları /usr/libexec/java_home
vb.) Arasından seçin .
Bu özette soruşturma detayları .
(*) Geçerli yanıtlar eski (artık macOS El Capitan veya Sierra için geçerli değil) ya da yalnızca tek bir JDK'ya hitap ediyor ya da sistem genelindeki yönünü ele almıyor. Birçoğu nasıl değiştirileceğini açıklar $JAVA_HOME
, ancak bu sadece mevcut kabuğu ve oradan başlatılanları etkiler. OS başlatıcısından başlatılan bir uygulamayı etkilemez (doğru dosyayı ve oturum açma / oturum açma işlemlerini değiştirmezseniz (bu sıkıcıdır). Jenv için aynı, havalı ve hepsi, ama anlayabildiğim kadarıyla sadece ortam değişkenlerini değiştirdiğinden, aynı sınırlamaya sahiptir.
jenv
ne de JAVA_HOME
sistem genelinde java versiyonunu ayarlamak mümkün, yani bir Eclipse kullanmak.
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
. Görünüşe göre bu yeni Tercihler bölmesinin başlayacağı şey - bu benim çözümümde bulduğum tek istisna: bu thingy hala JDK9 (en son yüklediğim) kullanacak, ancak başka hiçbir Java uygulaması kullanmıyor. "
Yukarıdaki cevaplara ek olarak, .bash_profile
(veya .zshrc
MacOS 10.15+ için) aşağıdaki satırları değiştirmeyi gerçekten kolaylaştırır (@ elektromin'in java 9 için yorumu dahil):
alias j12="export JAVA_HOME=`/usr/libexec/java_home -v 12`; java -version"
alias j11="export JAVA_HOME=`/usr/libexec/java_home -v 11`; java -version"
alias j10="export JAVA_HOME=`/usr/libexec/java_home -v 10`; java -version"
alias j9="export JAVA_HOME=`/usr/libexec/java_home -v 9`; java -version"
alias j8="export JAVA_HOME=`/usr/libexec/java_home -v 1.8`; java -version"
alias j7="export JAVA_HOME=`/usr/libexec/java_home -v 1.7`; java -version"
Ekledikten sonra yürütün $ source .bash_profile
Aşağıdakileri yazarak Java 8'e geçebilirim:
$ j8
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
alias j9="export JAVA_HOME=`/usr/libexec/java_home -v 9`; java -version"
alias j10="export JAVA_HOME=`/usr/libexec/java_home`; java -version"
ve sonra yazmak j10
Java'nın geçerli sürümüne (benim durumumda Java 10) geri
nvm
Java sürümlerini değiştirmek için benzer bir klip aracı yapardım , ancak kısaltma jvm
zaten başka bir şey ifade ediyor :)
/Users/me/.zshrc:8: permission denied: /Library/Java/JavaVirtualMachines/openjdk-12.jdk/Contents/Home
/ Usr / libexec / java_home tabanlı küçük bir balık işlevi
function jhome
set JAVA_HOME (/usr/libexec/java_home $argv)
echo "JAVA_HOME:" $JAVA_HOME
echo "java -version:"
java -version
end
Balık kullanmıyorsanız, bash'da benzer bir şey yapabilirsiniz:
#!/bin/bash
jhome () {
export JAVA_HOME=`/usr/libexec/java_home $@`
echo "JAVA_HOME:" $JAVA_HOME
echo "java -version:"
java -version
}
Sonra javas arasında geçiş yapmak için:
$> jhome #switches to latest java
$> jhome -v 1.7 #switches to java 1.7
$> jhome -v 1.6 #switches to java 1.6
export JAVA_HOME=(/usr/libexec/java_home $argv)
ikinci satırı yerine yazmak zorunda kaldım jhome
.
Biraz zor, ancak OS X 10.9'da (Mavericks) Java Yükleme bölümünde açıklanan adımları izlemeye çalışın . Temel olarak, takma adınızı güncellemeniz gerekecek java
.
Adım adım:
JDK 1.7'yi yükledikten sonra sudo ln -snf
, bağlantıyı akıma değiştirmek için yapmanız gerekir java
. Bunu yapmak için Terminal'i açın ve şu komutu verin:
sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
Dizinin jdk1.7.0_51.jdk
, yüklediğiniz SDK sürümüne bağlı olarak değişebileceğini unutmayın .
Şimdi, JAVA_HOME
nereye jdk_1.7.0_xx.jdk
kurulduğuna işaret etmelisiniz . Terminali tekrar açın ve şunu yazın:
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home"
Java'nın Terminalinizde kalıcı olarak kalması için export JAVA_HOME
yukarıdaki satırı .bashrc
dosyanıza ekleyebilirsiniz
JAVA_HOME
, geçerli Terminal oturumunda dışa aktarılır. İsterseniz bizim ekleyebilirsiniz .bashrc
. Komutları son sürüme uyarlayacağım.
Jenv kullanımı kolay bir yoldur.
1. jenv'yi yükleyin
kıvırmak -s get.jenv.io | darbe
2. yapılandırma jenv
cd ~ / .jenv / adaylar / mkdir java cd java mkdir 1.7 mkdir 1.8
3. jdk yolunu ekleyin
ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin ~ / .jenv / adaylar / java / 1.7 ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin ~ / .jenv / adaylar / java / 1.8
4. hepiniz hazırsınız
anahtar komutu:
jenv java 1.8 kullanın
Varsayılana ayarla:
jenv varsayılan java 1.7
sadece JRE'yi değil JDK'yı yükleyin
/usr/libexec/java_home -v 1.8
verir
/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
Sonraki
touch .bash_profile
open -a TextEdit.app .bash_profile
TextEdit size doldurabileceğiniz boş bir sayfa gösterir.
dokümana ekle:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
terminalde:
export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"
komutu deneyin:
javac -version
çıktı gerekir:
javac 1.8.0_111
tl; Dr.
Satırı ekleyin:
export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home'
dosyaya
~/.bash_profile
(jdk1.8.0_144.jdk dosyasını indirdiğiniz sürümle değiştirin)
sonra source ~/.bash_profile
Jenv kullanın, bir Java çevre yöneticisi gibi. Kullanımı ve temizliği çok kolaydır
Mac için şu adımları izleyin:
brew install jenv
git clone https://github.com/gcuisinier/jenv.git ~/.jenv
Kurulum: bash kullanıyorsanız şu adımları izleyin:
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ exec $SHELL -l
İstediğiniz JVM sürümlerini jenv'e ekleyin:
jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
jenv add /System/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home
Yüklü sürümleri kontrol edin:
jenv versions
Kullanmak istediğiniz Java sürümünü şu şekilde ayarlayın:
jenv global oracle64-1.6.0
function setjdk() {
if [ $# -ne 0 ]; then
removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
if [ -n "${JAVA_HOME+x}" ]; then
removeFromPath $JAVA_HOME
fi
export JAVA_HOME=`/usr/libexec/java_home -v $@`
export PATH=$JAVA_HOME/bin:$PATH
fi
}
Bu koymak senin ~ / .profile ve böylece gibi Terminalde kullanmak setjdk 1.8
, setjdk 1.7
, setjdk 9
vs vs ...
Eğer yoksa removeFromPath
o zaman:
function removeFromPath() {
export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
}
Varsayılan işlemi kullanan kişiler için terminal kullanarak dört kolay adım .. :)
echo $JAVA_HOME
size mevcut java ev verir. Örneğin:/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/
cd /Library/Java/JavaVirtualMachines/
u normalde jdks yüklediğiniz klasöre götürecektir (Makineleriniz için farklı olabilir)
ls
gösterileri mevcut klasörler (normalde örneğin sürüm numaralarını, sahip olacaktır: jdk1.8.0_191.jdk openjdk-11.0.2.jdk
)export JAVA_HOME='/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home'
java evini değiştirecek ..macOS El Capitan veya daha yenisi mevcut JDK'nın daha yüksek sürümünü seçecektir /Library/Java/JavaVirtualMachines
, bu nedenle eski sürüme geçmek için dosyayı işletim sisteminin önceki bir sürümü seçeceği Info.plist
gibi başka bir adla yeniden adlandırabilirsiniz Info.plist.disabled
.
Apple'ın resmi java_home (1) kılavuz sayfasından :
**USAGE**
/usr/libexec/java_home helps users set a $JAVA_HOME in their login rc files, or provides a way for
command-line Java tools to use the most appropriate JVM which can satisfy a minimum version or archi-
tecture requirement. The --exec argument can invoke tools in the selected $JAVA_HOME/bin directory,
which is useful for starting Java command-line tools from launchd plists without hardcoding the full
path to the Java command-line tool.
Usage for bash-style shells:
$ export JAVA_HOME=`/usr/libexec/java_home`
Usage for csh-style shells:
% setenv JAVA_HOME `/usr/libexec/java_home`
Hala u ayarlayamıyorsanız. bu komutu kullanarak.
dışa aktar JAVA_HOME =/usr/libexec/java_home -v 1.8
o zaman bunu kullanmalısın.
dışa aktar JAVA_HOME =$(/usr/libexec/java_home -v 1.8)
kesinlikle işe yarayacak.
İlk önce ortam değişkenlerini nerede sakladığınızı öğrenin.
Ortam değişkenini ayarlama adımları: -
Şimdi dosyanızdaki ortam değişkenlerini ayarlayın
a. İçin emacs.profile bunu kullanabilir linki VEYA bakınız alttaki
b. ZSH profil kurulumu için -
1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
2. source ~/.zshrc - Restart zshrc to reflect the changes.
3. echo $JAVA_HOME - make sure path is set up properly
----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home
4. java -version
--> java version "1.8.0_112" Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
Her şey hazır Artık JAVA sürümünü kolayca yükseltebilir veya düşürebilirsiniz.
Yukarıdaki @Alex yanıtını uyarladım ve Java 9 kodunu düzeltmek için aşağıdakileri yazdım.
$ cat ~/.jdk
#!/bin/bash
#list available jdks
alias jdks="/usr/libexec/java_home -V"
# jdk version switching - e.g. `jdk 6` will switch to version 1.6
function jdk() {
echo "Switching java version $1";
requestedVersion=$1
oldStyleVersion=8
# Set the version
if [ $requestedVersion -gt $oldStyleVersion ]; then
export JAVA_HOME=$(/usr/libexec/java_home -v $1);
else
export JAVA_HOME=`/usr/libexec/java_home -v 1.$1`;
fi
echo "Setting JAVA_HOME=$JAVA_HOME"
which java
java -version;
}
$ jdk 8
Switching java version 8
Setting JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
/usr/bin/java
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
$ jdk 9
Switching java version 9
Setting JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
/usr/bin/java
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
Sürümün varsayılan olarak ayarlanması için .bash_profile dosyasına ekleyebilirsiniz.
//Open bash profile
open ~/.bash_profile
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
// run bash profile
source ~/.bash_profile
Balık kullanıyorsanız ve mac kullanıyorsanız ve JDK'lar arasında geçiş yapmak istiyorsanız, aşağıda mac'ta benim için çalışır.
@ kenglxn'in cevabı benim için işe yaramadı ve bcos'un küresel olmayan -g'yi ayarlamadığını anladım!
Aşağıya ~ / .config / fish / config.fish altına koyun
alias j8="jhome -v 1.8.0_162"
alias j9="jhome -v 9.0.1"
function jhome
set -g -x JAVA_HOME (/usr/libexec/java_home $argv)
echo "JAVA_HOME:" $JAVA_HOME
echo "java -version:"
java -version
end
funcsave jhome
Hangi sürümü / küçük sürümü yüklediğinizi bilmek için şunları yapabilirsiniz:
/usr/libexec/java_home -V 579ms Wed 14 Feb 11:44:01 2018
Matching Java Virtual Machines (3):
9.0.1, x86_64: "Java SE 9.0.1" /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
1.8.0_162, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
1.8.0_121, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
Birden çok sürümünüz varsa ve belirli bir sürümü kullanarak bir şey çalıştırmak istiyorsanız şu örneği kullanın:
/usr/libexec/java_home -v 1.7.0_75 --exec java -jar you-file.jar
@Markhellewell cevabını temel alarak, sizin için yapacak birkaç takma ad işlevi oluşturdum. Bunları kabuk başlangıç dosyanıza eklemeniz yeterli
#list available jdks
alias jdks="/usr/libexec/java_home -V"
# jdk version switching - e.g. `jdk 6` will switch to version 1.6
function jdk() {
echo "Switching java version";
export JAVA_HOME=`/usr/libexec/java_home -v 1.$1`;
java -version;
}
https://gist.github.com/Noyabronok/0a90e1f3c52d1aaa941013d3caa8d0e4
İşte Linux'umda (Ubuntu / Mint dostum) bunu nasıl yapacağım , sanırım Mac benzer şekilde yapabilir.
Adımlar:
/mnt/star/program/java/jdk-1.8
ln -s /mnt/star/program/java/jdk-1.8 /mnt/star/program/java/java
/mnt/star/program/java/java
yumuşak bağlantıdır.JAVA_HOME
Bir başlangıç komut dosyasında ayarlayın . /etc/profile.d/eric.sh
veya sadece kullanabilirsiniz ~/.bashrc
. JAVA_HOME=/mnt/star/program/java/java
java -version
java sürümünü yazdırmalıdır./mnt/star/program/java/jdk-11
~/.bashrc
, çeşitli Java sürümleri için değişken tanımlayın. _E_JAVA_HOME_11='/mnt/star/program/java/jdk-11'
_E_JAVA_HOME_8='/mnt/star/program/java/jdk-8'
# dir of default version,
_E_JAVA_HOME_D=$_E_JAVA_HOME_8
~/.bashrc
, Java sürümünü değiştirmek için komut tanımlayın. ## switch java version,
alias jv11="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_11 $JAVA_HOME"
alias jv8="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_8 $JAVA_HOME"
# default java version,
alias jvd="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_D $JAVA_HOME"
alias jv="java -version"
source ~/.bashrc
değişikliklerin yürürlüğe girmesi.Komutlar:
jv11
jv8
jvd
_E_JAVA_HOME_D
Yukarıda tanımlanan
ile gösterilen varsayılan Java sürümüne geçin .jv
Örnek çıktı:
eric@eric-pc:~$ jv
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
eric@eric-pc:~$ jv11
eric@eric-pc:~$ jv
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
eric@eric-pc:~$ jvd
eric@eric-pc:~$ jv
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
eric@eric-pc:~$
JAVA_HOME
.Makinemde jdk'yi elle yüklediğimde, küçük sürümü saklıyorum, daha sonra ana sürümle ancak küçük sürüm olmadan yumuşak bir bağlantı kuruyorum.
ör.
// bu gerçek dir,
jdk1.8.0_191
// bu yumuşak bir bağlantı jdk1.8.0_191
jdk-8
// jdk-8
veya ile yumuşak bir bağlantı bujdk-11
java
Komut takma adını tanımladım ~/.bashrc
, ancak değişkeni ayrı bir dosyada tanımlıyorum. Değişkenleri tanımlamak için
kullanıyorum ~/.eric_var
ve ~/.bashrc
kaynaklayacağım (örneğin source $HOME/.eric_var
).
Tarafından verilen listeye ayrı olarak yüklenmiş bir JDK eklemenin kolay bir yolu /usr/libexec/java_home -V
, dizini aşağıdaki gibi işaretlemektir:
sudo ln -s path/to/jdk /Library/Java/JavaVirtualMachines/jdk-[some-identifier].jdk
Örneğin, Android Studio'da (yazma sırasında 1.8.0_152) bulunan JDK'yı kaydetmek için şunu kullanın:
sudo ln -s /Applications/Android\ Studio.app/Contents/jre/jdk /Library/Java/JavaVirtualMachines/jdk-android-studio.jdk
Şimdi java_home
JDK'nın altında listelenecek ve Matching Java Virtual Machines
yukarıda açıklandığı gibi seçebilirsiniz.
Bunu yerel terminal için yaptım
export JAVA_8_HOME=(/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home/)
export JAVA_13_HOME=(/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home/)
alias java8='export JAVA_HOME=$JAVA_8_HOME; alias java="$JAVA_8_HOME/bin/java"; $JAVA_8_HOME/bin/java -version'
alias java13='export JAVA_HOME=$JAVA_13_HOME; alias java="$JAVA_13_HOME/bin/java"; $JAVA_13_HOME/bin/java -version'
export JAVA_HOME=$JAVA_13_HOME
Bu araç işi sizin için yapacak:
http://www.guigarage.com/2013/02/change-java-version-on-mac-os/
Mevcut Java Sürümü'nü tanımlamak için kullanılabilecek basit bir JavaOne. Sürüm, araçta bir sürüm seçildikten sonra açılan bir kabukta kullanılabilir.
ÇOK KOLAY ÇÖZÜM: Ne baş ağrısı - bu benim için çalışan hızlı ve kolay bir çözümdü.
Mac OS Sierra Sürüm 10.12.13
Kısayol tuşlarını kullanın: CMD + ÜST KRKT + G - "/ Library /" yazın
JAVA klasörünü bulun
Java Klasörünü Sağ Tıklayın = Çöp Kutusuna Taşı (Şifre Gerekli)
Yükle: Java SE Geliştirme Kiti 8 jdk-8u131-macosx-x64.dmg | Javascript SDK'sını indirin
/usr/libexec/java_home
size ne anlatıyor?