ฉันจะรัน Java applets ได้อย่างไร? [ซ้ำ]


16

มีวิธีเรียกใช้ Java applet บน Chrome หรือ Firefox หรือไม่? ฉันได้รับข้อความแสดงข้อผิดพลาดบนหน้าทดสอบ Javaที่ Java จะไม่ทำงานบน Chrome หรือ Firefox อีกต่อไปเพราะ NPAPI

ฉันมีชุด*.classไฟล์เก่าที่มีไฟล์.htmlให้เรียกใช้และฉันต้องการให้เรียกใช้แอปเพล็ตนี้ได้ แต่อย่างไร


ใน Chrome บน Windows 10: แอปเพล็ตบางตัวทำงานโดยใช้ปลั๊กอิน "CheerpJ Applet Runner": chrome.google.com/webstore/detail/cheerpj-applet-runner/ ตัวอย่าง: math.la.asu.edu/~kawski/vfa2 คลิก บนไอคอน CheerpJ กด: "Run Applets" รอ 3 นาทีขณะที่ CheerpJ แปลง Applet เป็น Javascript แบบไดนามิก ใช้แอปเพล็ต / Javascript ที่แปลงแล้วนั่นคือคุณไม่ได้ใช้งานแอปเพล็ตจริง แต่เป็นตัวแปร Javascript ซึ่งอาจทำงานได้อย่างถูกต้องหรือไม่
user19496

คำตอบ:


21

มีวิธีเรียกใช้ Java applet บน Chrome หรือ Firefox หรือไม่?

ไม่ Applets ไม่รองรับ Firefox หรือ Chrome อีกต่อไป

Firefox ไม่ให้การสนับสนุน NPAPI อีกต่อไป (เทคโนโลยีที่จำเป็นสำหรับ Java applets)

ตั้งแต่เดือนกันยายน 2018 Firefox จะไม่เสนอรุ่นที่รองรับ NPAPI อีกต่อไปซึ่งเป็นเทคโนโลยีที่จำเป็นในการเรียกใช้แอปเพล็ต Java Java Plugin สำหรับเว็บเบราว์เซอร์อาศัยสถาปัตยกรรมปลั๊กอินข้ามแพลตฟอร์ม NPAPI ซึ่งได้รับการสนับสนุนจากเว็บเบราว์เซอร์หลักทั้งหมดมานานกว่าทศวรรษ Firefox รุ่น 64 บิตไม่เคยรองรับ NPAPI และ Firefox รุ่น 52ESR เป็นรุ่นล่าสุดที่รองรับเทคโนโลยี อยู่ด้านล่างพื้นฐานความปลอดภัยและไม่ได้รับการสนับสนุนอีกต่อไป

ซอร์สJava และ Firefox เบราว์เซอร์

Chrome ไม่สนับสนุน NPAPI อีกต่อไป (เทคโนโลยีที่จำเป็นสำหรับ Java applets)

Java Plugin สำหรับเว็บเบราว์เซอร์อาศัยสถาปัตยกรรมปลั๊กอินข้ามแพลตฟอร์ม NPAPI ซึ่งได้รับการสนับสนุนจากเว็บเบราว์เซอร์หลักทั้งหมดมานานกว่าทศวรรษ Google Chrome รุ่น 45 ขึ้นไปได้ลดการรองรับ NPAPI ดังนั้นปลั๊กอิน Java จึงไม่สามารถใช้งานได้ในเบราว์เซอร์เหล่านี้อีกต่อไป

แหล่งที่มาของJava และ Google Chrome Browser


ดังนั้นฉันจะรัน Java applets ได้อย่างไร

ใช้ AppletViewer จาก JDK ก่อน Java SE 11

คำสั่ง appletviewer ช่วยให้คุณสามารถเรียกใช้แอพเล็ตนอกเว็บเบราว์เซอร์

สรุป

appletviewer [ options ] urls ...

รายละเอียด

คำสั่ง appletviewer เชื่อมต่อกับเอกสารหรือทรัพยากรที่กำหนดโดย URL และแสดงแต่ละแอปเพล็ตที่อ้างอิงโดยเอกสารในหน้าต่างของตัวเอง หมายเหตุ: หากเอกสารที่อ้างอิงโดย url ไม่ได้อ้างอิงแอปเพล็ตใด ๆ ที่มีแท็ก OBJECT, EMBED หรือ APPLET แอปเพล็ตวิวเวอร์จะไม่ทำอะไรเลย สำหรับรายละเอียดเกี่ยวกับแท็ก HTML ที่ appletviewer รองรับดูที่ AppletViewer Tags

หมายเหตุ: appletviewer มีจุดประสงค์เพื่อการพัฒนาเท่านั้น

Source appletviewer - Java Applet Viewer

หรืออ่าน Oracle White Paper (pdf) การย้ายจาก Java Applets ไปยังปลั๊กอินเทคโนโลยี Java ฟรีซึ่งแนะนำ Java Web Start:

Java Web Start ได้รวมอยู่ใน Oracle JRE ตั้งแต่ปี 2544 และเปิดตัวโดยอัตโนมัติเมื่อมีการดาวน์โหลดแอปพลิเคชัน Java ที่ใช้เทคโนโลยี Java Web Start เป็นครั้งแรก การแปลงแอปเพล็ตเป็นแอปพลิเคชัน Java Web Start ให้ความสามารถในการเปิดและอัปเดตแอปพลิเคชันที่เกิดขึ้นโดยไม่ต้องอาศัยเว็บเบราว์เซอร์

ดูJava Web Start คืออะไรและเปิดตัวอย่างไร สำหรับข้อมูลเพิ่มเติม.

โปรดทราบว่าทั้ง Java Applets และ Java Web Start ถูกลบอย่างสมบูรณ์ใน Java SE 11 (วางจำหน่ายในเดือนกันยายน 2018) จากเวอร์ชันนั้นไม่มีวิธีที่จะรองรับการใช้งาน Applets หรือ Web Start


4
ดังนั้นฉันจะรัน Java applets ได้อย่างไร :-)
jerrrrro

3
หมายเหตุแม้ webstart จะถูกลดลงใน java 11และวิธี 'ทางการ' คือตอนนี้ใช้โมดูล j9 + เพื่อสร้างแอพที่ดาวน์โหลดได้ 'lean' แม้ว่าj8
dave_thompson_085

9
@jerrrrro: เห็นได้ชัดว่าคุณพลาดช่วงสิบปีที่แล้วเมื่อข้อบกพร่องของ Java sandbox (= applet / webstart) เป็นหนึ่งในเวกเตอร์ที่ใหญ่ที่สุดและบ่อยที่สุดสำหรับการติดเชื้อและการรั่วไหลของระบบ ทุก ๆ สองสามสัปดาห์เว็บไซต์ความปลอดภัยทั้งหมดประกาศว่า "อันตรายมหาศาลจากเบราว์เซอร์ java! ลบ java จากทุกระบบของคุณทันที!" ไม่กี่สัปดาห์ต่อมา "โอเค Sun / Oracle แพทช์ที่หนึ่ง" ไม่กี่สัปดาห์ต่อมา !" ผู้ผลิตเบราว์เซอร์เบื่อกับสิ่งนี้และลบการสนับสนุนออกอย่างถาวรดังนั้น Oracle จึงใช้ประโยชน์ได้อย่างเต็มที่: "เราไม่ต้องการทำงานในเบราว์เซอร์อีกต่อไป"
dave_thompson_085

4
@jerrrrro รวมถึง Java applets (และ Flash applets) ถูกเลิกใช้แล้วโดย HTML5 และ WebApis ต่างๆซึ่งช่วยให้การรวมที่เกิดขึ้นจริงในหน้าโดยรวมมากกว่าเพียงแค่กล่องฝังตัวที่ไม่มีการโต้ตอบทางกฎหมายกับเนื้อหาส่วนที่เหลือ
Jan Hudec

1
ใช้ IE11 ยังคงเป็นตัวเลือกใน Windows หรือไม่?
แดนเล่นซอโดย Firelight

5

หากคุณมีไฟล์อยู่ในเครื่องของคุณคุณสามารถลองใช้appletviewerที่ (เคยใช้หรือยัง?) มาพร้อมกับ JDK (Java Development Kit)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.