У меня возникла следующая проблема при запуске 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>
На моей машине установлены JRE 1.4 и 1.6 update 29.В IE и Firefox апплет работает правильно, но в Chrome мне предлагается загрузить JRE 7.
Если установить JRE 7, апплет работает правильно.Но я не могу заставить конечных пользователей делать это, потому что это веб-приложение будет использоваться людьми без прав администратора на своих компьютерах.
Я прочитал здесь , что это происходит из-за ошибки в deployJava.js с Chrome, и заявленное решение заключается в удалении JRE ольхи.К сожалению, это также невозможно, потому что конечным пользователям нужна JRE 4 для запуска других старых настольных приложений Java, которые они используют каждый день.
Можно ли как-нибудь настроить опубликованный javascript или jnlp, чтобы эта работа работала в Chrome с использованием JRE 1.6