2014-11-20 3 views
6

Я уже спросил об этом и был сильно опущен. К сожалению, я до сих пор не могу ее решить. Я не знаю, что делаю, но рано или поздно я теряю способность запускать Java-апплеты и Java-приложения для запуска во всех браузерах.Необходимые и достаточные условия для запуска приложений Java и приложений JWS в браузере?

Вот пример того, что происходит.

Я открываю страницу с апплетов http://csis.pace.edu/~bergin/Java/applets.htm и получить следующую картину:

enter image description here

с признаками плагинов были заблокированы. Я пытаюсь разблокировать

enter image description here

, который вызывает еще одно диалоговое

enter image description here

после ОК у меня есть еще один

enter image description here

следующий

enter image description here

если щелкнул

enter image description here

И так далее.

Апплет не работает.

После танцев с PATHes, обновления Java и так один, как только я могу запустить апплет. Но рано или поздно я снова застрял в этом положении.

Я хотел бы знать, можно ли исключить эту ситуацию в принципе?

Я имею в виду, что я не хочу вообще отключать безопасность, но я имею в виду, что в случае моего явного разрешения все должно работать. Можно ли это сделать?

UPDATE

Прежде всего, я не понимаю, почему я не могу запустить апплет на устаревшей Java, если я хочу?

Я человек, и роботы должны повиноваться мне! :)

Предположим, что я хочу отлаживать свой апплет на старой версии java, почему бы и нет?

Во-вторых, нет никакой информации о том, какая версия, которую он считает, и какая версия она хочет?

Без этой информации возможно, что есть ошибка в механизме обнаружения версии.

У меня есть несколько версий Java в Program Files, так как я разработчик Java. Тогда как я могу узнать, какой из них он использует?

UPDATE 2

Я обновил свой Java от 1.8.0_20 до 1.8.0_25 и теперь ситуация изменилась, но апплеты подоконника невозможно запустить.

Доказательства У меня есть "последний" Java:

enter image description here

Доказательство я добавил сайт выше в список исключений:

enter image description here

Эффект апплет запуска:

enter image description here

(апплет не работает)

Щелкнув детали Результат:

enter image description here

(без каких-либо подробностей на самом деле)

Итак, что делать?

UPDATE 3

Этот сайт не работает: http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=2012VP113;orb=1;cov=0;log=0;cad=0#orb

(показать орбиты диаграмма)

Перезарядка/перезапуск браузера не помогает.

+0

Что вы видите, когда вы нажимаете «Детали» в этом последнем диалоговом окне? скопируйте и вставьте полное исключение для нас. Обратите внимание, что апплеты Java ожидают установки последней версии Java. Убедитесь, что автоматическое обновление Java включено, так что, как только появится новая версия Java, она предложит вам обновить. –

+0

Если я нажимаю детали, я иду на консоль без каких-либо фактических данных. Вы имеете в виду, что если у меня нет последней версии java, я не могу запускать апплет даже по прямому заказу? –

+0

Я понимаю, что с двух лет назад безопасность Java была более жесткой, поэтому она блокирует апплеты, если Java не обновляется. Но я не уверен в этом на 100%, поэтому вы можете захотеть сделать какой-нибудь поиск или попробовать запустить программу с помощью последней jre, а затем повторить попытку со старыми версиями jre, чтобы увидеть, в какой версии она перестает работать. –

ответ

1

Я посмотрел ваш источник html и понял, что вы используете файл .class напрямую, вместо того, чтобы обернуть его в файл jar. Это то, что у вас есть:

<applet code="GSort.class" width=700 height=400> 

Я думаю, что аплеты больше не работают при использовании .class файлов напрямую из-за новых требований безопасности. Их нужно обернуть в файлы jar, потому что вам нужно добавить некоторые параметры безопасности в папку meta-inf файла jar. Вот как оракул рекомендует установить апплет:

https://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html

Edit: Я попробовал еще раз с добавлением сайта URL в список исключений безопасности Java и на этот раз я получил его на работу! Похоже, что хром остается в памяти после выхода, поэтому изменение безопасности Java не влияет на него, если вы полностью не завершите работу хром и не перезапустите его. Самый простой способ - использовать Internet Explorer. Попробуйте в Internet Explorer, и он должен работать (при условии, что у вас все еще есть сайт, добавленный в список исключений безопасности Java).

+0

Вы уверены, что это так? Это не мой сайт, это просто первая страница для поиска «образец Java-апплета». Если причина в том, что файл не в формате JAR, то почему runtime не говорит об этом? Почему сообщения об ошибках говорят что-то совершенно неуместное? –

+2

Я попытался снова добавить URL-адрес сайта в список исключений безопасности Java, и на этот раз я получил его на работу! Похоже, что хром остается в памяти, поэтому изменение безопасности Java не влияет на него, если вы полностью не завершите хром и не перезапустите его. Самый простой способ - использовать Internet Explorer. Попробуйте в Internet Explorer, и он должен работать (при условии, что у вас все еще есть сайт, добавленный в список исключений безопасности Java). Если это не сработало, опубликуйте снимок экрана. –

+0

Хм, он тоже начал работать для меня! Итак, текущая гипотеза - это некоторое кэширование после добавления сайта в список исключений .... –