Làm cách nào để chạy các applet Java? [bản sao]


16

Có cách nào để chạy một applet Java trên Chrome hoặc Firefox không? Tôi nhận được thông báo lỗi trên trang thử nghiệm Java rằng Java sẽ không chạy trên Chrome hoặc Firefox nữa vì NPAPI không được hỗ trợ .

Tôi có một tập hợp các *.classtệp cũ .htmlđể chạy nó và tôi chỉ muốn có thể chạy applet này bằng cách nào đó. Nhưng bằng cách nào?


Trong Chrome, trên Windows 10: Một số applet hoạt động bằng cách sử dụng plugin "CheerpJ Applet Runner": chrome.google.com/webstore/detail/cheerpj-applet-runner/. Ví dụ: math.la.asu.edu/~kawski/vfa2 Nhấp vào trên biểu tượng CheerpJ. Bấm: "Chạy Applet" Đợi 3 phút, trong khi CheerpJ tự động chuyển đổi Applet thành Javascript. Sử dụng Applet / Javascript đã chuyển đổi, tức là bạn không chạy Applet thực, nhưng một biến thể Javascript có thể hoặc không thể hoạt động đúng.
dùng19496

Câu trả lời:


21

Có cách nào để chạy một applet Java trên Chrome hoặc Firefox không?

Không. Applet không còn được hỗ trợ trong Firefox hoặc Chrome.

Firefox không còn cung cấp hỗ trợ NPAPI (công nghệ cần thiết cho các tiểu dụng Java)

Kể từ tháng 9 năm 2018, Firefox không còn cung cấp phiên bản hỗ trợ NPAPI, công nghệ cần thiết để chạy các applet Java. Plugin Java cho các trình duyệt web dựa trên NPAPI kiến ​​trúc plugin đa nền tảng, được tất cả các trình duyệt web chính hỗ trợ trong hơn một thập kỷ. Phiên bản 64 bit của Firefox chưa bao giờ hỗ trợ NPAPI và phiên bản Firefox 52ESR là phiên bản cuối cùng hỗ trợ công nghệ. Nó nằm dưới đường cơ sở bảo mật và không còn được hỗ trợ.

Nguồn trình duyệt Java và Firefox

Chrome không còn hỗ trợ NPAPI (công nghệ cần thiết cho các tiểu dụng Java)

Plugin Java cho các trình duyệt web dựa trên NPAPI kiến ​​trúc plugin đa nền tảng, được tất cả các trình duyệt web chính hỗ trợ trong hơn một thập kỷ. Phiên bản Chrome 45 của Google trở lên đã bỏ hỗ trợ cho NPAPI và do đó, Plugin Java không hoạt động trên các trình duyệt này nữa.

Nguồn trình duyệt Java và Google Chrome


Vậy làm cách nào để chạy các applet Java?

Sử dụng AppletViewer, từ JDK trước Java SE 11.

Lệnh appletviewer cho phép bạn chạy các applet bên ngoài trình duyệt web.

TÓM TẮC

appletviewer [ options ] urls ...

SỰ MIÊU TẢ

Lệnh appletviewer kết nối với các tài liệu hoặc tài nguyên được chỉ định bởi các url và hiển thị mỗi applet được tham chiếu bởi các tài liệu trong cửa sổ riêng của nó. Lưu ý: nếu các tài liệu được đề cập bởi các url không tham chiếu bất kỳ applet nào với thẻ OBOG, EMBED hoặc Applet, thì appletviewer không làm gì cả. Để biết chi tiết về các thẻ HTML mà appletviewer hỗ trợ, hãy xem Thẻ AppletViewer.

Lưu ý: appletviewer chỉ dành cho mục đích phát triển.

Nguồn appletviewer - Trình xem Applet Java

Hoặc đọc Sách trắng của Oracle (pdf) Di chuyển từ các Ứng dụng Java sang các công nghệ Java miễn phí , khuyến nghị Java Web Start:

Java Web Start đã được đưa vào Oracle JRE từ năm 2001 và được khởi chạy tự động khi một ứng dụng Java sử dụng công nghệ Java Web Start được tải xuống lần đầu tiên. Việc chuyển đổi một applet thành ứng dụng Java Web Start cung cấp khả năng khởi chạy và cập nhật ứng dụng kết quả mà không cần dựa vào trình duyệt web

Xem Java Web Start là gì và nó được khởi chạy như thế nào? để biết thêm thông tin.

Lưu ý rằng cả Java Applet và Java Web Start đã bị xóa hoàn toàn trong Java SE 11 (phát hành tháng 9 năm 2018). Từ phiên bản đó trở đi, không có cách nào (được hỗ trợ) để chạy các ứng dụng Applet hoặc Web Start.


4
Vậy làm cách nào để chạy các applet Java? :-)
jerrrrro

3
Lưu ý ngay cả webstart cũng bị bỏ trong java 11 và cách 'chính thức' bây giờ là sử dụng các mô-đun j9 + để tạo các ứng dụng có thể tải xuống 'nạc' mặc dù j8 vẫn được hỗ trợ cho 'triển khai' = webstart trong vài năm nữa
dave_thedom_085

8
@jerrrrro: rõ ràng bạn đã bỏ lỡ thập kỷ rưỡi qua, khi các lỗi của hộp cát Java (= applet / webstart) là một trong những vectơ lớn nhất và thường xuyên nhất đối với các lỗi và vi phạm hệ thống. Cứ sau vài tuần, tất cả các trang web bảo mật đều thông báo "mối nguy hiểm lớn từ trình duyệt java! Hãy xóa java khỏi tất cả các hệ thống của bạn NGAY BÂY GIỜ!", Một vài tuần sau đó "được rồi, Sun / Oracle đã vá cái đó", vài tuần sau "KHÁC nguy hiểm lớn từ java ! ". Các nhà sản xuất trình duyệt đã mệt mỏi với điều này và loại bỏ hỗ trợ vĩnh viễn, do đó, Oracle đã cố gắng hết sức: "chúng tôi không thực sự muốn chạy trên trình duyệt nữa"
dave_thedom_085

4
@jerrrrro, cũng vậy, các applet Java (và các applet Flash) đã bị HTML5 và các WebApis khác nhau, cho phép tích hợp thực sự vào toàn bộ trang thay vì chỉ là một hộp nhúng mà về cơ bản không có tương tác pháp lý với phần còn lại của nội dung.
Jan Hudec

1
Có phải sử dụng IE11 vẫn là một tùy chọn trên Windows?
Dan đang loay hoay bởi Firelight

5

Nếu bạn đã có các tệp trên máy của mình, bạn có thể dùng thử appletviewer (đã từng sử dụng? Vẫn còn?) Với JDK (Bộ công cụ phát triển Java).

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.