Java 8 JDK'yi Mac'den Kaldırma


247

Bu yüzden, bazı örneklere bakmak için bir süre önce JDK 8'in beta sürümünü yükledim. Şimdiye kadar düşündüm, sürümler arasında geçiş yapmak kolay.

IntelliJ ile biraz Play geliştirme yapmak. Bazı nedenlerden ötürü IntelliJ, 8 ile derliyor:

  • 1.6 kullanmak için Tercihler'de derleyiciyi ayarladım
  • Sözde harici derleme yoluyla SBT kullanıyor, ancak komut satırından sbt çalışıyor
  • JAVA_HOME, JDK 6'yı gösteriyor.

Java Tercihleri ​​sayfasına gidersem, 8 yüklü olduğunu gösterir, ancak kaldırma seçeneği yoktur ve diğer sürümleri görmez.

Yaptığımda which javabana söylüyor /usr/bin/javave yapıyorum /usr/bin/java -versionve 1.6 döndürüyor.

Not: Biraz uğraşarak IntelliJ ve JDK7'yi kullanabilirsiniz, buraya bakın .


1
Neden JDK 6'yı kullanmak istiyorsunuz? Bu EOL'd bkz olmuştur oracle.com/technetwork/java/eol-135779.html . Beta sürümü istemiyorsanız (JDK 8), JDK 7'ye
geçmelisiniz

1
Mac'te JDK7 hala bir karmaşa. Bununla ilgili bir sürü sorun yaşadım. Ama bu noktada 7 tane alırdım. (Yine de bilmiyorsanız, JetBrains hala mac'ta desteklemediklerini söylüyor ..!)
Rob

3
Ayrıca jdk'yi homebrew fıçısı olarak kurmayı düşünün - (un) yükleme / yükseltme basit bir demleme komutudur.
Agoston Horvath

2
Yüklü sürümü yönetmek için Homebrew& kullanmak gibi görünüyor . bkz. hanxue-it.blogspot.ch/2014/05/…JenvJava
Adrien Be

1
Ben nasıl jdk kaldırma homebrew-fıçı java formülleri referans yararlı buldum. jdk9 ve jdk8 .
Bruce Sun

Yanıtlar:


658

Aşağıdaki adımları başarıyla mavericks jdk 8 unistall başardı:

Yalnızca JDK'yı kaldırmak için bu komutu çalıştırın

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

Eklentileri kaldırmak istiyorsanız bu komutları çalıştırın

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

2
Tek sorun şimdi jdk7 yüklememe izin vermiyor. Yükleyiciyi çalıştırıyorum, ancak komut satırı hala "Java isteği yok, yükleme isteğinde bulunuyor" diyor ... yükleme gerektirmediği için yalan söylüyor.
jeoidesic

4
Bu gerçekten kötü çünkü Sistem Tercihleri'ndeki tercih bölmesini de siliyorsunuz. Sadece ilk komutu çalıştırın ve diğerlerini dışarıda bırakın.
Aquarelle

1
Ayrıca, bu adımlardan sonra, MAC kurulu ise otomatik olarak alternatif java'yı varsayılan olarak alır.
Ashokchakravarthi Nagarajan

6
Açık olmak gerekirse, bu tüm Java öğelerini kaldırmaktır. Herhangi bir nedenle Java'nın farklı bir sürümünü saklamak istiyorsanız, JDK'nın kendisinden başka bir şeyi kaldırmayın (ilk komut).
mikl

1
Beni büyük bir baş ağrısından kurtardın .. Tanrı seni korusun
user578386

85

Bu komutları kullanmanız yeterlidir

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*

2
Bu benim için OSX El Capitan üzerinde çalıştı, teşekkürler :)
PirateApp

10
Bu şekilde TÜM java jdk'leri kaldırıyorsunuz, sadece 8. değil. Dikkatli olun.
Andres

Bu tür işlemlerden sonra tekrar nasıl kurulur?
Ruslan Leshchenko

14

Mac OSX'te Java sürümlerini yönetmek bir kabustur. Son zamanlarda MacBook'umdan JDK 6'yı tamamen silerek JDK 1.7 kullanmaya geçtim (ayrıca JDK 5'in izlerini de aldım - bu dizüstü bilgisayar birkaç kez güncellendi).

JDK 7'ye geçmek için yaptığım şey.

1) en son Oracle'dan indirin ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) ve yükleyin.

2) Tüm JDK6 ve JRE6 dosyalarını kaldırın (rm kullanarak - yedeklemeleriniz varsa, bir hata yaparsanız geri alabilirsiniz).

Bu aşamada şunları görmelisiniz:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(ve başka hiçbir şey)

3) / Library / Java / Extensions / klasöründe, Java'nın diğer sürümlerine karşılık gelen tüm eski jar dosyalarını kaldırmanız gerekir. Bunu yapmazsanız, tools.jar dosyasının yanlış sürümüyle ilgili kötü niyetli mesajı alırsınız (bkz . Java7, Missing Tools.jar ve hatalı sınıf sürümlerine yükselttikten sonra derlemeler başarısız oluyor ). Jar dosyalarını yeniden adlandırmak yeterli değildir, çünkü Java bu klasördeki tüm kavanozları açacaktır - benimkini bir alt dizine taşıdım. Her şeyin işe yaradığını öğrendikten sonra bunları kaldırmak güvenlidir.

Basit şeyler için JAVA_HOME'u ayarlamam gerektiğini bulamadım.

Not : Sadece intellij çalışan denenmiş ve olmayacak sen (bkz Apple'ın JDK 6 yüklü olmadığı sürece başlamak http://youtrack.jetbrains.com/issue/IDEA-93710 ). Eclipse için de aynı şey geçerli. Netbeans iyi çalışıyor.


1
IntelliJ'nin JDK7'yi (Mac'te) kullanmasını sağlama hakkında başka bir SO sorusunun bağlantısını içerecek şekilde orijinal soru düzenlendi.
Rob

3
Mac'te Java sürümünü yönetmek bir ABSOLUTE NIGHTMARE'dir. Oracle Java 8'i yükleyebildim ve 5 dakikadan kısa bir sürede Ubuntu'da farklı Java sürümlerini yönetebildim. Şimdi Oracle Java 8'in OSX'te çalışmasını sağlamak için birkaç saat geçirdim.
JohnMerlino

11

Kullanın /usr/libexec/java_home; Bu takma ad ve işlev benim oldukça yararlı bulundu ~/.profile:

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}

Bence bu sadece kabuk ortamınız için bir uygulama (Intellij gibi) ikonuna çift tıkladığınızda aldığınız ortam için değil.
NBW

@NBW AFAIK OSX'teki Java uygulamalarının Info.plist dosyalarında kendi Java Sürümleri vardır (veya bu satırlar boyunca bir şey, örneğin hangi sürüm aralığını destekledikleri veya bir şey). JAVA_HOME için değişiklik sadece geçerli terminal oturumu için geçerli olacaktır, ancak / usr / libexec / java_home diğer oturumları / ortamları etkileyebilir düşünüyorum. (Kolayca doğrulayamıyorum, çünkü ~ / .profile dosyamda java_use 1.7'yi zorlarım)
Grégory Joseph

Ve eğer JDK'nın 32bit mi yoksa 64bit mi olduğunu görmek istiyorsanız, çizgileri boyunca bir şeyler alias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'yapar.
Moreaki

10

Java, JDK ve kehanetlerin hepsini çektim. OSX El Capitan'da Java 8 çalıştırıyordum

Diğer cevaplar tonlarca şeyi eksikti. Bu cevap çok daha fazla temel içeriyor.

Güle güle, kürek.

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage

2
"/System/Library/Frameworks/JavaVM.framework" dosyasını kaldırmak için izin yok
Nazariy

2
@Nazariy bunlardan bazıları gerektirmeyebilir sudoama ben yine de kullandım. Uzun lafın kısası: Java'yı bir daha asla yüklemeyin.
Teşekkür ederim

1
@Nazariy Sistem Bütünlüğü Koruması
Cameron Lowell Palmer

1
AFAIK, Apple tarafından yüklenen varsayılan JDK'dır. Bunu silmenize gerek yok.
Kutsan Kaplan

1
Lütfen dosya listenizi inceleyin. / Usr / bin içindeki dosyalar temel sistemin bir parçasıdır. Bkz. Docs.oracle.com/javase/8/docs/technotes/guides/install/…
Andres


4

Mac'inize jdk8 yüklediyseniz ancak şimdi kaldırmak istiyorsanız, "sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk" komutunun altında çalıştırın.


Jdk klasörünü sildikten sonra, Launchpad -> Sistem Tercihleri
Drew için

Bu benim için de çalıştı .... Teşekkürler bir ton, Android Studio da Desteklenmeyen Major.minor sürüm 52.0 Hata Düzeltme yardımcı oldu.
Pradeep Chakravarti Gudipati

@ Anlayabildiğim şeylerden hareketle, prefabrik olarak Java'nın JDK ile ilgisi yoktur (tercihler, örneğin web sayfalarını makinenize yükleyen, JDK, Java kullanan diğer programların derlenmesiyle ilgilidir), bu yüzden tercihlerde aslında sorun değil
DaveRGP

3

Tüm dosyaları kaldırır ancak yine de başarısız olursa bu satırı kullanın:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

2
Bu hiçbir şey eklemez. Kabul edilen cevap zaten bunu ve daha fazlasını söyledi
Chris Mukherjee

3

Mac'teki herhangi bir sürümün java'sını kaldırmak için şunları yapın:

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

1

Bunu iki şekilde yapabilirsiniz:

  1. JDK'yı doğrudan Kullanıcılar-> Kütüphane -> Java -> VirtualMachines -> 'dan kaldırmak, ardından java'yı kaldırmak için jdk klasörünü doğrudan silin.

  2. Komutu izleyerek: (java 1.8 sürümünü kaldır)

komutu yazmadan önce aşağıdaki komutu kullanarak giriş dizininde olduğunuzdan emin olun:

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java

1

Mac'te Bu 3 Komutu Kullanarak Java Sürümünü Kaldırma

java -versiyon

sudo rm -rf / Kütüphane / Java / *

sudo rm -rf / Kütüphane / TercihlerPanes / Java *

sudo rm -rf / Kütüphane / Internet \ Eklentiler / Java *

Çalıştırmak

java -versiyon

// Bkz. Java başarıyla kaldırıldı.

java -version sudo rm -rf / Kütüphane / Java / * sudo rm -rf / Kütüphane / TercihlerPanes / Java * sudo rm -rf / Kütüphane / Internet \ Eklentiler / Java *

Java'yı çalıştırın

Java 8 Link'i yükleyin

resim açıklamasını buraya girin

Paketi İndir ve İleri İleri İleri


JDK 102 MB .PKG intsalled
Keshav Gera

-12

Bu benim için mükemmel çalıştı:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
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.