2012-04-13 1 views
4

Я хотел бы использовать инструмент deployJava.js, чтобы Java автоматически обнаруживал установленную в настоящий момент JRE и при необходимости установил обновленную версию. Мое начальное впечатление при чтении о deployJava.js состояло в том, что он будет делать это из коробки, когда вы просто установите номер версии в качестве параметра функции для функции «runApplet». Но это никогда не работало.Используйте deployJava.js для проверки/автоматической установки последней версии JRE для веб-апплета

Возможно ли это сделать, и если да, то как?

Вот мой текущий код для запуска моего апплета:

<script type="text/javascript" src="https://www.java.com/js/deployJava.js"></script> 
<script type="text/javascript"> 
    var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"}; 
    var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"}; 
    deployJava.runApplet(attributes, parameters, "1.6.0_31"); 
</script> 

Благодаря

ответ

3

Я уверен, что есть какой-то способ, чтобы получить deployJava.installLatestJRE(), чтобы работать, но в моих тестах, кажется, ничего не делают.

Но в качестве работоспособного решения я просто использовал функцию deployJava.versionCheck(), чтобы проверить требуемую версию, а затем использовать JavaScript для перенаправления пользователя на «http://java.com/en/download/testjava.jsp «где они могут загрузить последнюю версию, если это необходимо.

<script type="text/javascript" src="https://www.java.com/js/deployJava.js"></script> 
<script type="text/javascript"> 
    if (deployJava.versionCheck("1.6.0_31+") == false) {     
     userInput = confirm(
       "You need the latest Java(TM) Runtime Environment. " + 
       "Would you like to update now?");   
     if (userInput == true) { 
      window.location = "http://java.com/en/download/testjava.jsp"; 
     } 
    } 
    else 
    { 
     var attributes = {id:"applet", name:"TheApplet", code:"TheApplet"}; 
     var parameters = {jnlp_href: "http://localhost/TheApplet.jnlp"}; 
     deployJava.runApplet(attributes, parameters, "1.6.0_31"); 
    } 
</script> 
+0

Это хороший способ, чтобы переопределить текущее поведение deployJava.js когда не установлена ​​Java, который обновляет страницу апплета раз второй, занимая 2-3 минуты для загрузки и установки текущей JRE. – ChrisWhoCodes

+0

Как запустить java-программу (но не апплет), которая запустит значок рабочего стола после установки требуемой JRE, установленной/обновленной. – NawazSE

0

Я тестировал его в немного другом контексте (приложение вместо апплета), это сработало для меня. так что вы можете попробовать использовать «» вместо «» и просто пройти 1.6 и посмотреть, что происходит

deployJava.createWebStartLaunchButton('http://localhost:8080/file.jnlp', 1.7)