MACOS'ta Java'yı 9'dan 8'e düşürme. Eclipse, Java 9 ile çalışmıyor


100

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 sürümü ilgili olabilir; düzenlemeyi ve soruya eklemeyi düşünün (yorum olarak göndermeyin).
AJNeufeld

Yanıtlar:


316

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.


3
Çok teşekkürler, bu bana yardımcı oldu! MacOS'taki Java Denetim Masası'nın bu tür ayarları açığa çıkarmaması utanç verici.
sesm

Lütfen cevabınızı açıklar mısınız? Ne anlama /usr/libexec/java_home -v 11geliyor?
Sandeepan Nath

1
Yapıyor 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.
HendraWD

149

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

Javaws versiyonunu da aynı şekilde değiştirmek mümkün müdür? Çünkü java sürümü değiştiğini bildiriyor, ancak javaws hala mevcut olan en yeni sürümü çalıştırıyor.
lapkritinis

11

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)

4

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)


Sisteminizdeki dosyaları silmekten kaçınırdım. Bunun yerine, $JAVA_HOMEenv değişkenini yeniden yönlendirin .
simeg

3

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


1

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 .


-2

Spotlight veya Finder'da bulunan "JavaAppletPlugin.plugin" i kaldırabilir, ardından indirilen Java 8'i yeniden yükleyebilirsiniz.

Bu basitçe probleminizi çözecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.