我在 Java 6 u 13(目前最新)下对 Java WebStart 应用程序进行现代化改造时遇到问题
我们希望使用新机制来拥有几个主配置文件,每个配置文件都有自己的配置,然后“包含”另一个自动生成的 jnlp 文件,以确保 jar 列表是准确的。经过相当多的戳,我已经使它工作,除了主文件中定义的属性在调用 Main 时对程序不可用的事实。
主 JNLP 看起来像(匿名):
<jnlp>
<information>
<title>...</title>
<vendor>...</vendor>
<description>...</description>
<description kind="short">...</description>
<homepage href="http://....jnlp"/>
<icon href="http://....gif"/>
<!-- <offline-allowed/> -->
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+"/>
<extension href="http://...extension.jnlp" />
<property name="server.name" value="SERVER"/>
</resources>
<application-desc main-class="Main"/>
</jnlp>
并且 extension.jnlp 看起来像:
<!-- Generated automatically. Do not edit! -->
<jnlp>
<information>
<title>extension built 2009-04-22 12:39:58 CEST</title>
<vendor>...</vendor>
</information>
<security><all-permissions/></security>
<resources>
<jar href="A.jar" />
<jar href="B.jar" />
<jar href="logback-classic-0.9.14.jar" />
<jar href="logback-core-0.9.14.jar" />
<jar href="slf4j-api-1.5.6.jar" />
</resources>
<component-desc />
</jnlp>
我也尝试将属性放在 extension.jnlp 中。没有帮助。根据 Java Plugin Console 中的日志,JVM 被重用而不是重新启动。
有什么建议么?