gpt4 book ai didi

Java WebStart : 在使用 时被忽略了吗?

转载 作者:行者123 更新时间:2023-12-04 07:08:13 25 4
gpt4 key购买 nike

我在 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 被重用而不是重新启动。

有什么建议?

最佳答案

我正在努力解决同样的问题。
当我搬家时<property>元素添加到扩展 jnlp 然后它可用于使用 System.getProperty() 的应用程序.

但这对我来说不是解决方案,因为我想要扩展 jnlp,其中包含在 mastet jnlp 中定义的所有 jar 和属性。

看起来,

For an untrusted application, system properties set in the JNLP file will only be set by Java Web Start if they are considered secure.



如果想将自己的属性传递给 VM,则它们的名称必须以 javaws. 开头。或 jnlp. .这些属性被认为是安全的。 <property>元素必须包含 value属性,例如
<property name="jnlp.my.property" value="a value" />

链接:
  • http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#resources
  • http://docs.oracle.com/javase/tutorial/deployment/doingMoreWithRIA/settingArgsProperties.html
  • 关于Java WebStart : <property . ..> 在使用 <extension> 时被忽略了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/776667/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com