Java 10 nasıl kaldırılır? Veya önceki sürüme geri mi dönersiniz?


26

Mac'imdeki Java güncelleyici, daha önce hiç duymadığım, Java 10.0.1'in gizli bir sürümünü yüklüyordu. Sonuç olarak, TÜM java uygulamalarım artık çalışmıyor, bu da Java'yı anlamsız kılıyor.

Remove Java resmi talimatlar şunlardır:

  • sudo rm -fr / Kitaplık / İnternet \ Eklentiler / JavaAppletPlugin.plugin

Hangi çünkü işe yaramaz ben tarayıcısında Java kullanmayın (bunu yapmak için deli yeterli mi?)

  • sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

İşe yaramaz çünkü sadece tercih bölmesini kaldırır

  • sudo rm -fr ~ / Kütüphane / Uygulama \ Destek / Java

Bu gereksiz çünkü bu dizin zaten boş

Mac’te Java’yı kaldırmak için verilen resmi talimatlar kesinlikle hiçbir şey yapmaz.

Java uygulamalarımı java-jar ile terminalden çalıştırırsam çalışırlar. Terminalden şunu görüyorum:

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Terminalden Java sürümü 1.8.0_131, ki bu benim istediğim sürüm. Masaüstünden, JavaAppLauncher ile uygulamaları başlattığımda, Java sürümü 10.0.1.

Oracle'ın otomatik güncelleyicisiyle yaptığı bu felaketi nasıl geri alabilirim?

Yanıtlar:


4

Aynı sorunu yaşadım: Java 8'i yükledim, ancak daha sonra 10'u yükledim. Sonra 10'u çıkardım ve terminalden bir kavanoz çıkardığımda, sürüm 8'de çalışacaktı, ve java -versionterminalde sürümü kontrol ettiğimde geri alırdım java version "1.8.0_181. Ancak Finder'dan bir .jar çalıştırdığımda v.10'da çalışacaktı ve ayrıca Java tercih bölmesine girersem sürüm 10 olarak listelenmişti. Bu istenmeyen bir durumdu: v10'u tamamen kaldırmaya çalışıyordum.

Sonra JavaAppletPlugin'i sildim rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginve Java SE JDK 8'i çevrimiçi olarak yeniden yükledim ve lo! Şuan çalışıyor. .Jar'ı çalıştırdığımda Java 8'de çalışıyorlar.

İlk adımında bundan bahsettiğini anlıyorum, ama bu adımı yapmadığına inanıyorum? Bu konuda yanılıyorsam, o zaman farklı bir problemin var. Ama bu benimkileri çözdü.


evet zaten applet eklentisini silmeyi denemedim, çünkü yine de tarayıcıda etkisizleştirdim
Magnetic_dud

Tamamen mantıklı. Ancak deneyimlerime dayanarak, JavaAppletPlugin'in varlığının, Java'nın Finder'dan .jar uygulamalarını çalıştırmak için hangi Java sürümünü kullandığını etkilediği görülüyor. Benim için JVM v10'u sildim, ancak yalnızca JavaAppletPlugin'i silerken bulucu .jar uygulamalarını çalıştırmak için v10 kullanmayı bıraktı.
postylem

45

Sorunun doğru dizine gittiğine inanıyorum ... Olması gereken yerde olduğunuzda, kaldırmak istediğiniz java sürümlerini kaldırmak için sudo komutlarını çalıştırabilirsiniz.

İlk önce, hangi Java sürümünü çalıştırdığınızı belirlemek için terminalde komutu çalıştırın.

java -version

daha sonra aşağıdaki komutu kullanarak silmek istediğiniz java'nın sinir bozucu versiyonuna gidebilirsiniz:

cd /Library/Java/JavaVirtualMachines

sonra, JavaVirtualMachinesyolun içinde lsolduğunu görünce, hangi Java sürümlerinin yüklü olduğunu görmek için yazın

ls

ve son olarak, hangi Java sürümünü veya sürümlerini kaldırmak istediğinizi bildiğinizde:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

Sorun, kontrol panelinin gösterdiği sürümün, terminaldeki java sürümüyle eşleşmemesidir. Java 8.171'i kaldırmak istersem, hiçbir yolu yok gibi görünüyor: imgur.com/a/iIK67bD
Magnetic_dud

Ve jdk 10.0.1 bu klasörde yoktu
Magnetic_dud

@Magnetic_dud, ls komutunu kullanarak dosya dizini yapınızı kullanarak hata ayıklayabilmeniz ve ardından yeni çalışan bir Jdk veya hangi java sürümünü yüklüyorsanız silin ve yeniden yükleyebilmeniz gerekir.
Colin Ilgen

9

Birden fazla jdk sürümüne sahipseniz:

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

JAVA_HOME'nuzu değiştirin

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

-1

Eski (çalışan) sürümü java.com'dan indirdim

Aslında, Java 8.171 varsayılan olarak gösterilen indirmedir. Beta kalitesi olduğunda neden otomatik olarak 10.0.1'e güncellendiğini bilmiyorum.

Şimdi, yüklemeyecek, "Üzgünüz, daha yeni ve daha iyi 10.0.1 Java'ya sahipsin" yazıyor.

Yüklemek için, soruda belirtilen görünüşte yararsız komutları çalıştırın. Java hala terminalde çalışacak, ancak daha sonra yükleyici doğru sürümü kurmanıza izin verecektir, 1.8_171

Şimdi, uygulamalarınızı tekrar kırmak istemiyorsanız güncellemeleri devre dışı bırakın. Java bir güvenlik tehdidi, her ay güncellenmesi gerekiyor, bu yüzden tarayıcınızda devre dışı bırakıldığından emin olun.

Bazı nedenlerden dolayı java -version çalıştırırsanız, yine de alırsınız:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Bu da başka bir yanlış versiyon. Neyse, önemli olan şu ki, Java uygulamalarınız çalışıyor, tarayıcı eklentisinin güvenliğiniz için devre dışı bırakıldığından emin olun.

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.