Trình cập nhật Java trên máy Mac của tôi đã cài đặt phiên bản tối thiểu của Java 10.0.1 mà tôi chưa từng nghe thấy trước đây. Kết quả là TẤT CẢ các ứng dụng java của tôi không chạy nữa, điều này làm cho Java trở nên vô nghĩa.
Các hướng dẫn chính thức để loại bỏ Java là:
- sudo rm -fr / Thư viện / Internet \ Plug-Ins / JavaAppletPlugin.plugin
Điều này là vô ích vì tôi không sử dụng Java trên trình duyệt (ai đủ điên để làm điều đó?)
- sudo rm -fr / L Library /PreferencePanes / JavaControlPanel.prefPane
Điều này là vô ích vì nó chỉ loại bỏ khung ưu tiên
- sudo rm -fr ~ / Thư viện / Ứng dụng \ Hỗ trợ / Java
Điều này là vô ích vì thư mục này đã trống
Các hướng dẫn chính thức để loại bỏ Java trên máy Mac hoàn toàn không làm gì cả.
Nếu tôi chạy các ứng dụng Java của mình bằng java -jar từ thiết bị đầu cuối thì chúng hoạt động. Từ thiết bị đầu cuối, tôi thấy điều này:
/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
Vì vậy, từ thiết bị đầu cuối, phiên bản Java là 1.8.0_131, đây là phiên bản mong muốn của tôi. Từ máy tính để bàn, khi tôi khởi chạy ứng dụng với JavaAppLauncher, phiên bản Java là 10.0.1.
Làm thế nào tôi có thể hoàn nguyên thảm họa mà Oracle đã làm với trình cập nhật tự động của họ?