Menghapus Instalasi Java on Lion

30

Saya baru-baru ini menginstal Java runtime (melalui Pembaruan Perangkat Lunak) dan mengaktifkan plug-in browser Java dan WebStart on Lion, tetapi saya tidak membutuhkannya lagi.

Hapus centang "Aktifkan Java" di preferensi Safari menyelesaikan pekerjaan, tapi saya lebih suka menyingkirkan Java sepenuhnya. Jadi pertanyaannya adalah, bagaimana saya melakukan ini? Saya ingin kembali ke instalasi Lion yang bersih, Java-wise.

Bisa Berk Güder
sumber
1
Ini dia Can. Saya baru saja memeriksa instalasi baru Lion dan file-file itu memang ada. Saya telah memodifikasi jawaban dalam bentuk barang. Sekarang panduan pasti untuk menghapus Java dari OS X Lion :)
Saya menghubungkan dari pertanyaan Mountain Lion ke pertanyaan ini, dengan asumsi bahwa saran umum di bawah ini akan berlaku untuk sistem yang lebih modern.
Graham Perrin

Jawaban:

24

Menghapus semua jejak Java, bersih, dari OS X Lion

Menghapus instalan Java untuk Lion itu sederhana. Hapus direktori berikut (yang berisi file 1.6.0.jdk):

/System/Library/Java/JavaVirtualMachines/

Kemudian (untuk kelengkapan), bersihkan catatan penginstal dengan menghapusnya dari /private/var/db/receipts/:

com.apple.pkg.JavaForMacOSX107.bom
com.apple.pkg.JavaForMacOSX107.plist

Dan terakhir, kami menghapus jejak instalasi produk dari Pembaruan Perangkat Lunak dengan mengedit file plist berikut:, InstallHistory.plistterletak di:

/Library/Receipts/

Catatan: Mengedit file install history plist lebih baik dilakukan dengan menyalin plist ke desktop Anda (karena dimiliki oleh root dan tidak akan membiarkan Anda memodifikasinya), tetapi pastikan Anda mengembalikan kepemilikan default dengan menjalankan perintah berikut:

sudo chown root:admin InstallHistory.plist

Anda dapat membuka file di Edit Teks dan menghapus baris berikut:

<dict>
    <key>date</key>
    <date>2011-09-06T14:43:35Z</date>
    <key>displayName</key>
    <string>Java for Mac OS X 10.7</string>
    <key>displayVersion</key>
    <string>1.0</string>
    <key>packageIdentifiers</key>
    <array>
        <string>com.apple.pkg.JavaEssentials</string>
        <string>com.apple.pkg.JavaForMacOSX107</string>
    </array>
    <key>processName</key>
    <string>Software Update</string>
</dict>

Informasi tambahan

Ada dua paket yang ditemukan di Java untuk Mac OS X 10.7 dmg, JavaEssentials dan JavaForMacOSX107. Yang pertama tidak menginstal apa pun. Saya telah membandingkan file yang ditemukan pada instalasi OS X 10.7 yang bersih (yang tidak termasuk Java) dan yang ditemukan dalam paket itu, dan semuanya ada dan lebih lagi, identik dalam segala hal (v14.0.3). Dengan demikian, satu-satunya paket yang perlu dihapus adalah SDK. Selain itu, Anda dapat menghapus tanda terima dan catatan pemasangan, tetapi itu lebih bersih dari apa pun. Hapus SDK sudah cukup (coba jalankan program yang membutuhkan Java setelah penghapusan file itu, dan Anda sekali lagi akan disambut dengan pemberitahuan untuk menginstal Java).


sumber
wow, itu jawaban yang komprehensif. Saya akan mencobanya, tetapi mungkin tidak sekarang. =) terima kasih.
Can Berk Güder
1
Tolong lakukan tindak lanjut dengan kami. Akan menyenangkan untuk memiliki panduan untuk menghapus Java karena saya yakin ini akan muncul untuk orang lain menggunakan Lion. Saya tentu tertarik dan akan berkomitmen untuk pengujian. Mungkin kita bahkan bisa berkolaborasi dalam Applescript untuk orang yang malas atau kurang mengerti secara teknis.
Itu akan bagus. Seperti yang saya katakan di bawah jawaban Kevin, saya mungkin akan menginstal ulang Lion segera, jadi saya mungkin dapat menghasilkan diff yang tepat.
Can Berk Güder
Anda, Tuan, benar-benar layak menerima. Terima kasih! =)
Can Berk Güder
1
Mengapa kamu menyimpannya /System/Library/Java/?
gentmatt
0

Inilah yang saya temukan:

https://superuser.com/questions/5950/uninstall-java-on-mac-os-x

Sepertinya satu-satunya cara adalah kembali ke "Lion bersih menginstal semua-bijaksana". Java digunakan untuk menjadi bagian dari OS inti: membantu tidak hanya menjalankan konten web, tetapi juga beberapa aplikasi dan skrip.

Setelah mengatakan ini, saya kira alasan mengapa itu tidak datang pra-instal di singa adalah karena berat, dan Apple ingin membuat unduhan seringan mungkin. Namun demikian, saya tidak berharap itu bisa dihapus karena beberapa komponennya masuk jauh ke OS.

Saya sarankan Anda cukup mematikannya. Seperti yang Anda katakan sebelum menyelesaikan pekerjaan, plus Anda tidak pernah tahu kapan Anda membutuhkannya lagi; seperti yang saya sebutkan sebelumnya, bahkan beberapa aplikasi asli memanfaatkannya. Itu disana. Sedang tidur. Itu tidak menyakiti siapa pun ... Saya pikir ini pilihan terbaik.

Semoga ini bisa membantu.

kevin9794
sumber
hmm, saya pikir (dan masih melakukannya, sebenarnya) segalanya mungkin berbeda di Lion. dan saat ini, satu-satunya aplikasi yang membutuhkan Java pada sistem saya adalah Photoshop, jadi Java tidak benar-benar diperlukan, itu sebabnya Apple menyingkirkannya.
Can Berk Güder
Tetapi masih meminta instalasi kapan pun Anda membutuhkannya. Mac OS X tidak memerlukannya untuk dijalankan, tetapi saya akan mengatakan ini seperti banyak layanan lain yang tidak dapat Anda hapus, seperti server web apache yang ada di setiap mac. Bagaimanapun saya sarankan Anda menyimpannya, karena Photoshop membutuhkannya.
kevin9794
Sebenarnya rencana awal saya adalah hanya menyingkirkan plug-in dan webstart browser, tapi kemudian saya pikir mungkin lebih mudah untuk menghapus semuanya dan mulai dari awal. Yah, saya kira saya akan menginstal ulang Lion segera.
Can Berk Güder
1
@ kevin9794 Ini tidak berlaku untuk Lion.
1
@ kevin9794, karena itu berkaitan dengan versi OS X sebelumnya yang dikirimkan dengan Java. Tidak hanya kami tidak memiliki daftar file yang diinstal, hampir tidak mungkin untuk menghapus semuanya tanpa merusak sesuatu. Namun, Lion tidak mengirim dengan Java, itu sekarang paket terpisah, dan dengan demikian, memberi kita semua pandangan yang bagus dan rapi dari file apa yang diinstal. Meskipun secara teknis tidak ada uninstaller, tidak sulit untuk menemukan perbandingan dengan instalasi Lion yang bersih dan kemudian mengeluarkan semua file secara manual. Jadi tentu saja membuat jawaban dengan tegas, "YA! Anda bisa menghapus Java!"