我们安装了Windows XP,并安装了Java 1.5和Java 1.6。我们尝试推出JNLP文件,规定有需要的Java 1.5版本,喜欢这里:JNLP文件下载在Windows XP上安装了几个Java的Java Web Start(jnlp)
http://java.sun.com/products/autodl/j2se
后,将出现Java 1.6的窗口。然后,出现窗口证书是错误的,应用程序不运行。如果我们卸载Java 1.6,应用程序将正常运行。
如果我们删除JNLP文件上面的线,应用与Java 1.6中运行(但它的工作原理错误的,因为它为Java 1.5开发)
所以,它运行的Java应用程序是很重要的1.5。
请建议如何使用Java 1.5运行此JNLP文件,同时Java 1.6也安装在系统中。
这里是JNLP文件,我只是更换了所有组织的具体标题:
<?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>
的JNLP是无效的。 'application-desc'元素应该在'resources'元素之后。也许其他一些元素也不在正确的顺序 - 这两个是我可以肯定地说的唯一的。 – 2011-05-29 14:51:13
谢谢。我改变了jnlp文件。明天我会用正确的环境来检查它。我会在这里发布更新。 – Yuri 2011-05-29 15:06:56
同样的行为,没有变化。 Java 1.6启动JNLP,然后它调用Java 1.5,它开始运行,然后退出而没有任何消息。 – Yuri 2011-05-30 07:07:53