Як запустити аплети Java? [дублікат]


14

На це питання вже є відповідь тут:

Чи є спосіб запустити аплет Java на Chrome або Firefox? На тестовій сторінці Java я отримую повідомлення про помилку, що Java більше не працюватиме в Chrome або Firefox через непідтримуваний NPAPI .

У мене є старий набір *.classфайлів з a, .htmlщоб запустити його, і я просто хочу мати змогу якось запустити цей аплет. Але як?


У Chrome, у Windows 10: Деякі аплети працюють за допомогою плагіна "CheerpJ Applet Runner": chrome.google.com/webstore/detail/cheerpj-applet-runner/… Приклад: math.la.asu.edu/~kawski/vfa2 Клацніть на CheerpJ значок. Натисніть: "Запустити аплети" Зачекайте 3 хвилини, поки CheerpJ динамічно перетворює аплет у Javascript. Використовуйте перетворений Applet / Javascript, тобто ви не використовуєте реальний Applet, але варіант Javascript, який може працювати або не працювати належним чином.
користувач19496

Відповіді:


20

Чи є спосіб запустити аплет Java на Chrome або Firefox?

Ні. Апплети більше не підтримуються у Firefox чи Chrome.

Firefox більше не надає підтримку NPAPI (технологія, необхідна для апплетів Java)

З вересня 2018 року Firefox більше не пропонує версію, яка підтримує NPAPI - технологію, необхідну для запуску Java-аплетів. Плагін Java для веб-браузерів покладається на міжплатформенну архітектуру плагінів NPAPI, яку підтримували всі основні веб-браузери вже більше десяти років. 64-розрядна версія Firefox ніколи не підтримувала NPAPI, а версія Firefox 52ESR - це останній реліз для підтримки технології. Він знаходиться нижче базової лінії безпеки і більше не підтримується.

Джерело Java та браузер Firefox

Chrome більше не підтримує NPAPI (технологія, необхідна для апплетів Java)

Плагін Java для веб-браузерів покладається на міжплатформенну архітектуру плагінів NPAPI, яку підтримували всі основні веб-браузери вже більше десяти років. Google Chrome версією 45 і пізнішої версії відмовився від підтримки NPAPI, і тому плагін Java більше не працює в цих браузерах.

Джерело Java та браузер Google Chrome


Отже, як запустити аплети Java?

Використовуйте AppletViewer від JDK до Java SE 11.

Команда appletviewer дозволяє запускати аплети за межами веб-браузера.

СИНОПИС

appletviewer [ options ] urls ...

ОПИС

Команда appletviewer підключається до документів або ресурсів, призначених URL-адресами, і відображає кожен аплет, на який посилаються документи у власному вікні. Примітка: якщо документи, на які посилаються URL-адреси, не посилаються ні на які аплети із тегом OBJECT, EMBED або APPLET, то appletviewer нічого не робить. Докладніше про теги HTML, які підтримує appletviewer, див. У розділі Теги AppletViewer.

Примітка. Appletviewer призначений лише для цілей розвитку.

Джерело appletviewer - Переглядач аплет Java

Крім того, прочитайте Білу книгу Oracle (pdf) Міграція з Java-апплетів на додаткові безкоштовні Java-технології , що рекомендує Java Web Start:

Java Web Start включений в Oracle JRE з 2001 року і запускається автоматично при першому завантаженні програми Java, що використовує технологію Java Web Start. Перетворення аплету в програму Java Web Start надає можливість запускати та оновлювати отриману програму, не покладаючись на веб-браузер

Див. Що таке Java Web Start і як він запускається? для отримання додаткової інформації.

Зауважте, що в Java SE 11 (випуск вересня 2018 року) повністю видалено Java аплети та Java Web Start . З цієї версії не існує (підтримується) способу запуску аплетів або веб-запуску програм.


3
Отже, як запустити аплети Java? :-)
jerrrrro

3
@jerrrrro Запустіть аплети із застарілим браузером у віртуальній машині.
dsstorefile1

3
Зауважте, що навіть веб-старт випадає в java 11, і "офіційний" спосіб тепер використовувати j9 + модулі для створення "худорлявих" завантажуваних додатків, хоча j8 залишається підтримуватися для "розгортання" = webstart ще кілька років
dave_thompson_085

8
@jerrrrro: мабуть, ви пропустили останнє півтора десятиліття, коли помилки Java sandbox (= applet / webstart) були одним із найбільших та найчастіших векторів системних інфекцій та порушень. Кожні кілька тижнів усі веб-сайти з безпеки оголошували "величезну небезпеку від браузера Java! Видалити Java з усіх ваших систем ЗАРАЗ!", А кілька тижнів пізніше "добре, Sun / Oracle виправили цей", а кілька тижнів пізніше "ДРУГА величезна небезпека від Java ! ". Виробники браузерів втомилися від цього і назавжди видалили підтримку, тому Oracle зробив це найкращим чином: "ми не дуже хотіли більше працювати в браузерах"
dave_thompson_085

4
@jerrrrro, також, Java-аплети (та Flash-аплети) були застаріли HTML5 та різними WebApis, що дозволяє реально інтегруватись у сторінку в цілому, а не просто вбудовану рамку, яка практично не має юридичної взаємодії з іншим вмістом.
Ян Худек

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.