MacOS Sierra 10.12.6'da (16G29) Java'yı 9'dan 8'e düşürme. Java eklentisini kaldırmayı denedim ve Java 8'i yükledim, ancak Java ve javac sürümü terminalde 9 gösteriyor, ancak sistem tercihlerinde 8. Şimdiden teşekkürler!
MacOS Sierra 10.12.6'da (16G29) Java'yı 9'dan 8'e düşürme. Java eklentisini kaldırmayı denedim ve Java 8'i yükledim, ancak Java ve javac sürümü terminalde 9 gösteriyor, ancak sistem tercihlerinde 8. Şimdiden teşekkürler!
Yanıtlar:
Not düşmenize gerek yok. MacOS'ta birden fazla Java sürümünü çalıştırabilirsiniz. MacOS'ta bu komutla terminalinizin sürümünü ayarlayabilirsiniz.
# List Java versions installed
/usr/libexec/java_home -V
# Java 11
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
# Java 1.8
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
# Java 1.7
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)
# Java 1.6
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
.Bashrc, .profile veya .zprofile dosyasında varsayılan değeri ayarlayabilirsiniz.
/usr/libexec/java_home -v 11geliyor?
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)ve export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_211)sorunumu çözmüyor. Zaten terminalimi de yeniden başlattım.
Ben böyle yaptım. Java 9 veya daha yeni bir sürümü silmenize gerek yoktur.
Adım 1: Java 8'i yükleyin
Java 8'i buradan indirebilirsiniz: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Adım 2: Java kurulumundan sonra 8. Tüm sürümlerin kurulumunu onaylayın. Terminalinize aşağıdaki komutu yazın.
/usr/libexec/java_home -V
3. Adım: .bash_profile dosyasını düzenleyin
sudo nano ~/.bash_profile
Adım 4: Varsayılan olarak 1.8 ekleyin. (Bash_profile dosyasına aşağıdaki satırı ekleyin).
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
Şimdi bash'tan çıkmak için CTRL + X tuşlarına basın. Değişiklikleri kaydetmek için 'Y'ye basın.
Adım 5: bash_profile'ı yeniden yükleyin
source ~/.bash_profile
6. Adım: Java'nın mevcut sürümünü onaylayın
java -version
Mac'inizde birden fazla Java sürümü yüklüyse, burada Terminal'i kullanarak varsayılan sürümü değiştirmenin hızlı bir yolu vardır. Bu örnekte, Java 10'u Java 8'e geçireceğim.
$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
Ardından, .bash_profile dosyanıza aşağıdakileri ekleyin.
# Java 8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
Şimdi java sürümünü tekrar denerseniz, istediğiniz sürümü görmelisiniz.
$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Birden fazla java sürümünün kurulmasına izin verdiği için, bilmeden birçok 3 sürüm kurmuştum ama en son sürüm "11.0.2" yi gösteriyordu.
Bu sorunu "1.8" e geçmek için aşağıdaki adımlarla çözebilirim
$java -version
openjdk sürüm "11.0.2" 2019-01-15 OpenJDK Runtime Environment 18.9 (derleme 11.0.2 + 9) OpenJDK 64-Bit Server VM 18.9 (derleme 11.0.2 + 9, karma mod)
cd /Library/Java/JavaVirtualMachines
ls
jdk1.8.0_201.jdk jdk1.8.0_202.jdk openjdk-11.0.2.jdk
sudo rm -rf openjdk-11.0.2.jdk
sudo rm -rf jdk1.8.0_201.jdk
ls
jdk1.8.0_202.jdk
java -version
java "1.8.0_202-ea" sürümü Java (TM) SE Çalışma Zamanı Ortamı (derleme 1.8.0_202-ea-b03) Java HotSpot (TM) 64-Bit Sunucu VM (derleme 25.202-b03, karma mod)
$JAVA_HOMEenv değişkenini yeniden yönlendirin .
Eski soru ama o sorun vardı / aptal jira java 10 ile sorun yaşıyor / ve burada basit bir cevap bulamadı, bu yüzden bırakın:
$ /usr/libexec/java_home -VYüklü sürümleri ve konumlarını gösterir, böylece kolayca kaldırabilirsiniz /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>. Voila
En basit çözüm, Java 8'i Java 9'a paralel olarak yüklemek (hala mevcut değilse) ve içinde açıkça kullanılacak JVM'yi belirtmek olabilir eclipse.ini. Eclipsepedia'daeclipse.ini bir Mac'te nasıl bulunacağına dair bir açıklama da dahil olmak üzere bu ayarın bir açıklamasını bulabilirsiniz .