使用新的Java 7更新45,我们无法设置属性。我们过去设置如下
<resources>
...
<jar href="xxx.jar"/>
<property name="xxx.xxx.xxx.xxx.userName" value="Batman"/>
<property name="xxx.xxx.xxx.xxx.locale" value="en_US"/>
...
</resources>
我们尝试了解决方法,尝试了以下
<resources>
...
<jar href="xxx.jar"/>
<property name="jnlp.xxx.xxx.xxx.xxx.userName" value="Batman"/>
<property name="jnlp.xxx.xxx.xxx.xxx.locale" value="en_US"/>
...
</resources>
甚至试过“javaws”。添加为前缀。
问题是我们希望避免在代码库中进行更改并希望在jnlp级别修复问题。
我们还有其他工作或任何想法吗?
答案 0 :(得分:3)
根据OpenJDK错误报告(https://bugs.openjdk.java.net/browse/JDK-8023821),有三种可能的解决方法:
签署jnlp文件。 使用signed-jnlp文件(JNLP-INF / APPLICATION.JNLP)或签名的jnlp模板(JNLP-INF / APPLICATION_TEMPLATE.JNLP)。
使用安全属性。 更改jnlp文件中的所有属性以预先挂起“jnlp”。到属性名称,并修改所有代码以使用新属性名称。
- 醇>
使用安全属性并将其在已签名应用程序的主要内容中转换为不安全的属性。 更改jnlp文件以使jnlp文件中的属性名称预先设置为“jnlp.myapp。”,然后在您的应用程序中读取系统属性以及以“jnlp.myapp”开头的每个属性。设置相应的属性而不使用“jnlp.myapp”。预先填写名称。
听起来像2和3不是你想要的。这样您就可以选择1.(或者接受您需要来更改代码库。)