Ş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.
Ş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.
Yanıtlar:
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.
/Library/Java/JavaVirtualMachines/
söylemek istiyorum /System/Library/
.
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.
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.framework
Bir Versions
klasör içerdiğini ve en azından benim durumumda bu Versions
klasö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/Versions
klasö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/CurrentJDK
bağ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.
brew install maven
CurrentJDK 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.
JVMVersion
anahtar var. Kaynak: intellij-support.jetbrains.com/entries/…