Чтобы защитить наших пользователей от апплетов maliciuos, я хотел отключить плагин для браузера Java.
В тесте (JRE 7) я заметил, что деактивация подключаемого модуля также отключает Java Web Start. Нам нужно использовать одно приложение Web Start, поэтому кажется, что у нас нет выбора, кроме как включить подключаемый модуль браузера.
Правильно ли это, или есть способ использовать веб-запуск без включения подключаемых модулей браузера?
Этапы тестирования:
-
в командном окне введите следующую команду
-
появится следующее окно ошибки:
Его сообщение переводится в
Это приложение не может быть загружено, поскольку Java через Интернет деактивируется. Вы можете активировать Java в этой системе через Java Панель управления
Я не видел возможности активировать "Java over Internet" в панели управления Java. Когда я включаю подключаемый модуль браузера, можно запустить приложение Java Web Start.
Такое же сообщение об ошибке появляется, если я выполняю локальную копию файла JNLP
jawas
<path to local jnlp file>
Файл jnlp (слегка очищенный):
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="https://example.com/path/to/" href="webstartapp.jnlp">
<information>
<title>...</title>
<vendor>...</vendor>
<homepage href="..." />
<description>...</description>
<description kind="short">...</description>
<description kind="tooltip">...</description>
<offline-allowed />
</information>
<security>
<all-permissions />
</security>
<resources>
<j2se version="1.7+" initial-heap-size="128m" max-heap-size="256m" />
<jar href="Client/lib/Launcher.jar" main="true" />
</resources>
<application-desc main-class="com.veda.launcher.Start">
<argument>...</argument>
<argument>*</argument>
</application-desc>
</jnlp>