有没有办法在不支持的浏览器中使用Java Web Start?

时间:2016-02-18 12:56:41

标签: java deployment java-web-start

有没有办法在不支持Java的浏览器中使用Java Web Start? 我知道JNLP文件可以在本地运行,只要它正确引用jar,但我必须让我的用户首先获取JNLP文件。

HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en-US">
  <head>
    <title>Dynamic Tree Java Web Start Application </title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  </head>
  <body>         
    <script src="https://www.java.com/js/deployJava.js"></script>   
    <h2>Java Web Start application deployed by using the <code>createWebStartLaunchButtonEx</code> function</h2>    
    <script>        
        var jnlpFile = "dynamictree_webstart.jnlp";
        deployJava.createWebStartLaunchButtonEx(jnlpFile);
    </script>
    <noscript>JavaScript is required for this page.</noscript>    
  </body>
</html>

JNLP

<jnlp spec="1.0+" 
    href="dynamictree_webstart.jnlp">
    <information>
        <title>Dynamic Tree Demo</title>
        <vendor>Dynamic Team</vendor>
    </information>
      <security>
          <all-permissions/>
      </security>
    <update check="background"/>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="DynamicTreeDemo.jar" main="true" />
    </resources>
    <application-desc
         main-class="webstartComponentArch.DynamicTreeApplication">
    </application-desc>
</jnlp>

1 个答案:

答案 0 :(得分:2)

  

有没有办法在不支持Java的浏览器中使用Java Web Start?

当然可以。 “不支持Java”的浏览器阻止的唯一部署类型是嵌入式小程序。使用JWS从浏览器上的链接中自由启动applet(或框架),浏览器将不会对启动进行任何(负责或控制)。

deployJava.createWebStartLaunchButtonEx(jnlpFile);

此脚本将在任何不支持Java Plug-In的浏览器中中断,因为它使用浏览器插件来检查Java版本。