Bagaimana cara mencopot Java6 dari Mac OS X

30

Dengan berakhirnya pembaruan publik untuk Java 1.6 pada bulan Februari 2012, dan daftar panjang pembaruan keamanan pada 1.7, saya cenderung menghapus Java 1.6 dan JDK secara permanen dari Mac saya, andai saja saya tahu bagaimana menyelesaikannya dalam cara bersih.

Pengumuman Oracle Java EOL

bbaassssiiee
sumber

Jawaban:

28

Di Mac OS X 10.7 JDK yang disediakan oleh Apple (Java 6) diinstal di / System / Library / Java / JavaVirtualMachines / jadi hapus saja dari sana

JDK yang disediakan oleh Oracle (Java 7) diinstal di / Library / Java / JavaVirtualMachines /

Alexis
sumber
Oracle menginstalnya di samping satu sama lain dalam direktori ini: / 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.0_25.jdk `
bbaassssiiee
3
Saya hanya ingin berkomentar bahwa jika Anda menginstal java 6 dari installer Java Apple (mis. Anda belum menginstal java pada Mac OS, seperti yang umum sekarang), java 6 juga akan diinstal ke /Library/Java/JavaVirtualMachines/, bukan yang /System/Library/satu.
lancip
18

Saya memiliki pertanyaan yang sama hingga hari ini.

Dari Arsip macosx-port-dev dan Bagaimana cara mencopot Java 6 dengan benar di OSX? :

Saya setuju dengan penilaian di bawah ini,

(Pesan sebelumnya)

Saya tidak tahu jawaban untuk pertanyaan Anda, tetapi saya dapat menyarankan bahwa Anda mungkin menyebabkan masalah yang tidak perlu.

Pembaruan keamanan penting karena situs web yang menggunakan Java dengan jahat. Tetapi Anda tidak bisa menggunakan Java 6 di web. Anda hanya dapat menjalankan Java 7 untuk applet.

Java 6 ada di mesin Anda untuk perangkat lunak lawas yang mengandalkannya dalam aplikasi mandiri. Masalah keamanan tidak akan memengaruhi aplikasi ini. Masalah keamanan selalu merupakan trik pelanggaran kotak pasir, dan aplikasi mandiri tidak menjalankan Java kotak pasir.

namun jika Anda ingin melepaskan mesin Java SE 6 Anda, prosedur yang benar adalah:

Hapus "sistem" JVM diinstal dan dikelola oleh Pembaruan Perangkat Lunak

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

Hapus Pratinjau Pengembang Java

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

JANGAN menghapus konten apa pun di JavaVM.framework (Catatan .: Ada di bawah /System/Library/Frameworks/JavaVM.framework)

Item-item tersebut diperlukan oleh Java 7, 8, 9+ dan juga Java SE 6. Tidak ada versi modern dari OS X yang memiliki Java JDK di dalamnya.

BMourelo
sumber
6

Pergi ke direktori Macintosh HD / Library / Java / JavaVirtualMachines / dan hapus file yang disebut "1.6.0.jdk."

Sumber

Berikut ini adalah dokumentasi oracle resmi tentang cara menghapus jdk dari mac

gmazlami
sumber
6

Mengenai jawaban di atas yang mengatakan:

JANGAN menghapus konten apa pun di JavaVM.framework (Catatan .: Ada di bawah /System/Library/Frameworks/JavaVM.framework)

Perlu dicatat bahwa /System/Library/Frameworks/JavaVM.frameworkberisi Versionsfolder, dan setidaknya dalam kasus saya, Versionsfolder itu berisi:

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

Tampaknya tidak berguna untuk membiarkan CurrentJDK menunjuk ke direktori yang tidak ada, jadi saya menjalankan perintah ini di /System/Library/Frameworks/JavaVM.framework/Versionsfolder:

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

karena di situlah JDK baru saya diinstal.

UPDATE: Setelah menghapus Java 1.6 dari mesin saya, saat berikutnya saya menjalankan PhpStorm, ia mengatakan kepada saya bahwa ia perlu mengunduh dan menginstal runtime Java SE 6. Setelah itu, /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKtautan dikembalikan ke /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents. Jadi sepertinya JDK 1.6 (atau setidaknya bagian JRE dari itu) dapat terus kembali, tergantung pada aplikasi lain yang Anda gunakan.

jeffpar
sumber
+1 ketika Anda mencoba brew install mavenakan melihat symlink mati untuk CurrentJDK dan gagal. Menautkan ke versi yang lebih baru tampaknya berhasil.
Skylar Saveland
1
Saya tahu ini sudah lama, tetapi untuk membuat PHPStorm bekerja dengan versi JDK yang lebih baru, Anda perlu memodifikasi file info.plist-nya. Ada JVMVersionkunci di sana. Sumber: intellij-support.jetbrains.com/entries/…
ianbarker