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 11
geliyor?
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_HOME
env 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 -V
Yü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 .