#javascript #applet #jnlp #java-deployment-toolkit
#javascript #апплет #jnlp #java-deployment-toolkit
Вопрос:
У меня возникла следующая проблема с запуском Java-апплета в Chrome.
Это скрипт, который у меня есть на моей странице:
<script type="text/javascript" src="http://www.java.com/js/deployJava.js"></script>
<script type="text/javascript">
var attributes = { code: 'com.mycompany.MyApplet',
id: 'myApplet', name: 'myApplet', width: 710, height: 540 };
var parameters = { jnlp_href: "MyApplet.jnlp" } ;
var version = '1.6';
deployJava.runApplet(attributes, parameters, version);
</script>
<noscript>This page requires JavaScript.</noscript>
И это мой .jnlp:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp href="MyApplet.jnlp">
<information>
<title>My Applet</title>
<vendor>My Company</vendor>
<offline-allowed />
</information>
<resources>
<j2se version="1.6 " />
<jar href="MyApplet.jar" />
</resources>
<applet-desc
name="My Applet"
main-class="com.mycompany.MyApplet"
width="710"
height="540">
</applet-desc>
</jnlp>
На моем компьютере установлены обновления JREs 1.4 и 1.6 29. В IE и Firefox апплет работает корректно, но в Chrome мне предлагается загрузить JRE 7.
При установке JRE 7 апплет запускается правильно. Но я не могу заставить конечных пользователей делать это, потому что это веб-приложение будет использоваться людьми без прав администратора на своих компьютерах.
Я читал здесь, что это связано с ошибкой в deployJava.js с помощью Chrome и заявленным решением является удаление alder JRES. К сожалению, это также невозможно, потому что конечным пользователям требуется JRE 4 для запуска других старых приложений Java для настольных компьютеров, которые они используют каждый день.
Могу ли я каким-либо образом настроить javascript или jnlp, опубликованные в Chrome, чтобы это работало с использованием JRE 1.6?