Pembaruan Java pada Mac saya menginstal versi Java 10.0.1 yang tidak jelas yang belum pernah saya dengar sebelumnya. Hasilnya adalah SEMUA aplikasi java saya tidak berjalan lagi, yang membuat Java tidak ada gunanya.
The instruksi resmi untuk menghapus Java adalah:
- sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin
Yang tidak berguna karena saya tidak menggunakan Java di browser (siapa yang cukup gila untuk melakukannya?)
- sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
Yang tidak berguna karena hanya menghilangkan panel preferensi
- sudo rm -fr ~ / Library / Application \ Support / Java
Yang tidak berguna karena direktori ini sudah kosong
Instruksi resmi untuk menghapus Java pada Mac tidak melakukan apa pun.
Jika saya menjalankan aplikasi Java saya dengan java-jar dari terminal mereka bekerja. Dari terminal, saya melihat ini:
/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.6.0_65-b14-468, x86_64: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Jadi, dari terminal, versi Java adalah 1.8.0_131, yang merupakan versi yang saya inginkan. Dari desktop, ketika saya meluncurkan aplikasi dengan JavaAppLauncher, versi Java adalah 10.0.1.
Bagaimana saya bisa memulihkan bencana ini yang dilakukan Oracle dengan pembaru otomatisnya?
Saya percaya masalahnya adalah menavigasi ke direktori yang benar ... Setelah Anda berada di tempat yang seharusnya, Anda dapat menjalankan perintah sudo untuk menghapus versi java mana saja yang ingin Anda hapus.
Pertama, jalankan perintah di terminal untuk menentukan versi Java yang Anda jalankan,
maka Anda dapat menavigasi ke versi sial dari java yang ingin Anda hapus dengan menggunakan perintah berikut:
kemudian setelah Anda melihat berada di
JavaVirtualMachines
jalur, ketikls
untuk melihat versi Java apa yang telah Anda instal,dan akhirnya ketika Anda tahu versi atau versi Java mana yang ingin Anda hapus:
sumber
Jika Anda memiliki lebih dari satu versi jdk:
ubah JAVA_HOME Anda
sumber
Saya mengunduh versi lama (berfungsi) dari java.com
Faktanya, Java 8.171 adalah unduhan yang ditunjukkan secara default. Saya tidak tahu mengapa itu secara otomatis diperbarui ke 10.0.1 ketika kualitas beta.
Sekarang, itu tidak akan menginstalnya, ia mengatakan "Maaf, Anda memiliki Java 10.0.1 yang lebih baru dan lebih baik"
Untuk menginstal, jalankan perintah yang tampaknya tidak berguna yang disebutkan dalam pertanyaan. Java masih akan bekerja di terminal, tetapi kemudian installer akan memungkinkan Anda untuk menginstal versi yang tepat, 1.8_171
Sekarang, nonaktifkan pembaruan, jika Anda tidak ingin merusak aplikasi Anda lagi. Java adalah ancaman keamanan, itu harus diperbarui setiap bulan, jadi pastikan itu dinonaktifkan di browser Anda.
Untuk beberapa alasan, jika Anda menjalankan java-versi Anda masih mendapatkan:
Yang merupakan versi salah lain. Bagaimanapun, yang penting adalah bahwa sekarang aplikasi Java Anda berfungsi, pastikan plugin browser dinonaktifkan untuk keamanan Anda.
sumber