当JNLP属性值长度超过32个字符时抛出CouldNotLoadArgumentException(自JDK 8u40起)

时间:2015-03-18 16:59:34

标签: java properties java-8 java-web-start jnlp

自Java Update 8u40以来,我们的应用程序出现问题。如果jnlp文件包含值超过32个符号的属性,例如:<property name="javaws.platform-url" value="http://test-server1.vm.local/NetServer/AppControllerServlet"/>应用程序将通过以下错误开始压缩:

CouldNotLoadArgumentException[ Angegebene Datei/URL konnte nicht geladen werden: C:\Users\testuser\AppData\Local\Temp\tmp_cache4814352828741789694.tmp]
    at com.sun.javaws.Main.launchApp(Unknown Source)
    at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
    at com.sun.javaws.Main.access$000(Unknown Source)
    at com.sun.javaws.Main$1.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

有什么建议吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我通过使用参数 -Tag而不是 property -Tag解决了这个问题。例如:

<application-desc main-class="de.test.application.assistant.MainApplication">
  <argument>http://test-server1.vm.local/NetServer/AppControllerServlet</argument>
</application-desc>