Java6'yı Mac OS X'ten nasıl kaldırırım


30

Şubat 2012’de Java 1.6’nın genel güncellemelerinin sona ermesi ve 1.7’deki sonraki güvenlik güncellemeleri listesinin sona ermesiyle, Java 1.6’yı ve JDK’yı Mac’imden kalıcı olarak kaldırmaya meyilliyim. temiz bir yol.

Oracle Java EOL duyuru

Yanıtlar:


28

Mac OS X 10.7'de, Apple (Java 6) tarafından sağlanan JDK, / System / Library / Java / JavaVirtualMachines / dizinine yüklenmiştir, bu nedenle yalnızca oradan silin

Oracle tarafından sağlanan JDK (Java 7), / Library / Java / JavaVirtualMachines / dizinine yüklenmiştir.


Oracle bu dizine onları yan yana yükler: / Library / Java / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk `
bbaassssiiee

3
Yalnızca Java'nın Java yükleyicisinden Java 6'yı yüklerseniz (yani, Mac OS'de önceden yaygın olarak yüklenen bir Java'nız yoksa), java 6'nın da yüklenmeyeceğini /Library/Java/JavaVirtualMachines/söylemek istiyorum /System/Library/.
konik

18

Aynı soruyu bugüne kadar yaşadım.

Gönderen macosx-port-dev Arşivleri ve nasıl düzgün OSX'te Java 6 kaldırma? :

Aşağıdaki değerlendirmeye katılıyorum,

(Önceki mesaj)

Sorunuzun cevabını bilmiyorum, ancak gereksiz sorunlara neden olabileceğinizi önerebilirim.

Java'yı kötü amaçlı kullanan web siteleri nedeniyle güvenlik güncellemeleri önemlidir. Ama yine de web üzerinde Java 6'yı kullanamazsınız. Java 7'yi yalnızca küçük uygulamalar için çalıştırabilirsiniz.

Java 6, bağımsız uygulamalarda kullanılan eski yazılımlar için makinenizde. Güvenlik sorunları bu uygulamaları etkilemeyecek. Güvenlik sorunları her zaman sanal alan ihlal hileleridir ve bağımsız uygulamalar yine de Java sanal alanını çalıştırmaz.

Ancak, makinenizi Java SE 6’dan kurtulmak istiyorsanız, doğru prosedür şu şekildedir:

Yazılım Güncellemesi tarafından kurulan ve bakımı yapılan "sistem" JVM'yi kaldırın

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

Java Geliştirici Önizlemelerini kaldırın

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

JavaVM.framework içindeki herhangi bir içeriği ÇIKARMAYIN (Not .: Altında /System/Library/Frameworks/JavaVM.framework)

Bu öğeler Java 7, 8, 9+ ve ayrıca Java SE 6 tarafından istenmektedir. OS X'in hiçbir modern sürümü içinde bir Java JDK bulunmuyor.


6

Macintosh HD / Library / Java / JavaVirtualMachines / dizinine gidin ve "1.6.0.jdk" adlı dosyayı kaldırın.

Kaynak

İşte jdk’i bir mac’tan nasıl kaldıracağınıza dair resmi oracle belgeleri.


6

Yukarıdaki cevaba gelince şöyle diyor:

JavaVM.framework içindeki herhangi bir içeriği ÇIKARMAYIN (Not .: Altında /System/Library/Frameworks/JavaVM.framework)

/System/Library/Frameworks/JavaVM.frameworkBir Versionsklasör içerdiğini ve en azından benim durumumda bu Versionsklasörü içerdiğini belirtmeye değer :

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

CurrentJDK'nin var olmayan bir dizini işaret etmesini bırakmak faydalı görünmüyor, bu yüzden bu komutu /System/Library/Frameworks/JavaVM.framework/Versionsklasörde çalıştırdım:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

o zamandan beri yeni JDK'm kurulu.

GÜNCELLEME: Java 1.6'yı makinemden çıkardıktan sonra, bir dahaki sefer PhpStorm'u çalıştırdığımda, Java SE 6 çalışma zamanını indirip yüklemesi gerektiğini söyledi. Daha sonra, /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKbağlantı sıfırlandı /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Dolayısıyla, kullandığınız diğer uygulamalara bağlı olarak 1.6 JDK'nın (veya en azından JRE kısmının) geri gelmeye devam edebileceği anlaşılıyor.


Bunu denediğinizde +1, brew install mavenCurrentJDK için bu ölü sembolik bağlantıya bakar ve başarısız olur. Yeni sürüme bağlanma iş gibi görünüyor.
Skylar Saveland

1
Bunun eski olduğunu biliyorum, ancak PHPStorm'un JDK'nın daha yeni sürümleriyle çalışmasını sağlamak için info.plist dosyasını değiştirmeniz gerekiyor. Orada bir JVMVersionanahtar var. Kaynak: intellij-support.jetbrains.com/entries/…
ianbarker
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.