我们安装了带有Java 1.5和Java 1.6的Windows XP . 我们尝试启动JNLP文件,指定所需的Java版本1.5,如下所示:
http://java.sun.com/products/autodl/j2se
下载JNLP文件后,出现Java 1.6窗口 . 然后,出现证书错误且应用程序未运行的窗口 . 如果我们卸载Java 1.6,应用程序将正常运行 .
如果我们从JNLP文件中删除上面的行,那么该应用程序将使用Java 1.6运行(但它工作错误,因为它是为Java 1.5开发的)
因此,使用Java 1.5运行应用程序非常重要 .
请建议如何使用Java 1.5运行此JNLP文件,同时在系统中安装Java 1.6 .
这是jnlp文件,我刚刚替换了所有组织特定的 Headers :
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://server_url">
<information>
<title> Some title </title>
<vendor>Some Vendor</vendor>
<homepage href="some_ulr" />
<description>Product description</description>
<icon kind="splash" href="./splash.gif"/>
</information>
<security>
<all-permissions/>
</security>
<application-desc main-class="org.eclipse.core.launcher.WebStartMain">
</application-desc>
<resources>
<j2se version="1.5.0_22" />
<jar href="http://some_jar"/>
<jar href="http://some_jar1"/>
<jar href="http://some_jarN"/>
<property name="server" value="some_server"/>
<property name="port" value="8080"/>
</resources>
</jnlp>
2 回答
确保JNLP Runtime Settings中启用了1.5 . 还要使用JaNeLA或DTD / XSD检查JNLP是否有效 .
尝试在jnlp文件中使用version =“1.5” .