Як запустити аплети Java на локальній веб-сторінці?


1

Я намагаюся отримати доступ до локальної сторінки HTML, яка містить аплет Java на моїй машині Windows за допомогою Firefox. Я знаю про наслідки для безпеки, тому мені не потрібна лекція про це. Сторінка з надійного джерела ...

Проблема полягає в тому, що панель керування Java дозволяє лише "Very High" або "High Security", а також не дозволяє посилання на файли у Списку сайтів винятків. Хтось знає, як я повинен змусити Java-аплети працювати локально?

Панель управління Java Firefox працює локальною веб-сторінкою


Якщо це все-таки локальний файл, чому б просто не запустити його як додаток Java, а не вставляти його у файл HTML? Також схема для файлу: URI в основному справедливий file://; вони зазвичай не мають імен хостів / доменів (так, як це роблять URI HTTP / HTTPS), а третя коса риса є роздільником шляху; ви можете додати його, але він тут не повинен бути потрібним (ні нічого після нього, як C:, якщо ви не збираєтеся надати повний шлях до вашого файлу).
CBHacking

Також, чи потрібно це Firefox? Я думаю, що правила безпеки аплетів IE є дещо гнучкішими, хоча вам потрібно буде змінити параметри за замовчуванням, щоб вони також працювали на локальних файлах з IE.
CBHacking

Відповіді:


0

Використовуйте appletviewer.

  • Крок 0: Встановити appletviewer(поставляється разом з JDK).
  • Крок 1: Перевірте html-джерело сторінки, що завантажує аплет Java. Шукати<applet archive=... code=..>
  • Крок 2. Витягніть весь вміст <applet ..> ..</applet>і збережіть його, скажімо,applet.html
  • Крок 3: Рекурсивно завантажуйте всі .jar або .class файли, згадані в аплеті. Не забудьте зберегти ту саму ієрархію каталогу
  • Крок 4: Запустіть аплет так: appletviewer applet.html

Якщо аплет не запускається, знайдіть будь-які помилки на консолі, наприклад, load: class ABC not foundі усуньте їх.

Детальніше: https://docs.oracle.com/javase/10/tools/appletviewer.htm#JSWOR-GUID-D385C593-0309-42CA-AA79-F98046A1BAA7

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