Làm cách nào để xóa Java 10? Hoặc trở lại phiên bản trước?


26

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ọ?

Câu trả lời:


4

Tôi gặp vấn đề tương tự: Tôi đã cài đặt Java 8, nhưng sau đó đã cài đặt 10. Sau đó, tôi đã gỡ bỏ 10 và khi tôi khởi chạy một jar từ thiết bị đầu cuối, nó sẽ chạy trong phiên bản 8 và khi tôi kiểm tra phiên bản với java -versionthiết bị đầu cuối tôi sẽ trở lại java version "1.8.0_181. Tuy nhiên, khi tôi chạy một .jar từ Finder , nó sẽ chạy trong v.10 và nếu tôi đi đến khung tùy chọn Java, phiên bản được liệt kê là phiên bản 10. Điều này là không mong muốn: Tôi đã cố gắng loại bỏ hoàn toàn v10.

Sau đó, tôi đã xóa JavaAppletPlugin rm /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginvà cài đặt lại Java SE JDK 8 từ trực tuyến và lo! nó hoạt dộng bây giờ. Khi tôi chạy .jar, chúng chạy trong Java 8.

Tôi nhận ra bạn đã đề cập đến điều này trong bước đầu tiên của bạn, nhưng tôi suy luận rằng bạn đã không làm bước này? Nếu tôi sai về điều đó thì bạn đã có một vấn đề khác. Nhưng điều này đã giải quyết của tôi.


vâng, tôi đã không cố gắng xóa plugin applet bởi vì dù sao tôi cũng đã tắt nó trong trình duyệt
Magnetic_dud

Làm cho ý nghĩa tổng thể. Nhưng, dựa trên kinh nghiệm của tôi, dường như sự hiện diện của JavaAppletPlugin đang ảnh hưởng đến phiên bản Java nào được sử dụng để chạy các ứng dụng .jar từ Finder. Đối với tôi, tôi đã xóa JVM v10, nhưng chỉ khi tôi xóa JavaAppletPlugin thì công cụ tìm kiếm mới ngừng sử dụng v10 để chạy các ứng dụng .jar.
postylem

45

Tôi tin rằng vấn đề đang điều hướng đến đúng thư mục ... Một khi bạn là nơi bạn được cho là bạn có thể chạy các lệnh sudo để loại bỏ bất kỳ phiên bản java nào bạn muốn xóa.

Đầu tiên, chạy lệnh trong terminal để xác định phiên bản Java nào bạn đang chạy,

java -version

sau đó bạn có thể điều hướng đến phiên bản java phiền phức mà bạn định xóa bằng cách sử dụng lệnh sau:

cd /Library/Java/JavaVirtualMachines

sau đó khi bạn thấy trong JavaVirtualMachinesđường dẫn, hãy nhập lsđể xem phiên bản Java nào bạn đã cài đặt,

ls

và cuối cùng khi bạn biết phiên bản hoặc phiên bản Java nào bạn muốn gỡ cài đặt:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

Vấn đề là phiên bản mà bảng điều khiển hiển thị không khớp với phiên bản java trong thiết bị đầu cuối. Nếu tôi muốn xóa java 8.171, có vẻ như không có cách nào nữa: imgur.com/a/iIK67bD
Magnetic_dud

Và jdk 10.0.1 không có trong thư mục đó
Magnetic_dud

@Mag từ_dud bạn vẫn có thể gỡ lỗi bằng cấu trúc thư mục tệp của mình bằng lệnh ls, sau đó xóa và cài đặt lại Jdk mới hoạt động hoặc bất kỳ phiên bản java nào bạn đang cài đặt ..
Colin Ilgen

9

Nếu bạn có nhiều hơn một phiên bản của jdk:

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

thay đổi JAVA_HOME của bạn

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

-1

Tôi đã tải xuống phiên bản cũ (đang hoạt động) từ java.com

Trong thực tế, Java 8.171 là bản tải xuống được hiển thị theo mặc định. Tôi không biết tại sao nó được tự động cập nhật lên 10.0.1 khi chất lượng beta.

Bây giờ, nó sẽ không cài đặt nó, nó nói "Xin lỗi, bạn có Java 10.0.1 mới hơn và tốt hơn"

Để cài đặt, hãy chạy các lệnh rõ ràng vô dụng được đề cập trong câu hỏi. Java vẫn sẽ hoạt động trong thiết bị đầu cuối, nhưng sau đó trình cài đặt sẽ cho phép bạn cài đặt đúng phiên bản, 1.8_171

Bây giờ, hãy tắt các bản cập nhật, nếu bạn không muốn phá vỡ ứng dụng của mình một lần nữa. Java là một mối đe dọa bảo mật, nó cần được cập nhật hàng tháng, vì vậy hãy chắc chắn rằng nó bị vô hiệu hóa trong trình duyệt của bạn.

Vì một số lý do, nếu bạn chạy java -version, bạn vẫn nhận được:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

Đó là một phiên bản sai. Dù sao, điều quan trọng là bây giờ các ứng dụng Java của bạn đang hoạt động, hãy đảm bảo plugin trình duyệt bị vô hiệu hóa để bảo mật cho bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.