未设置Java Web Start和allowArraySyntax

时间:2010-08-18 13:42:20

标签: java java-web-start

参考:http://bugs.sun.com/view_bug.do?bug_id=6434149

我的问题是,当使用晚于1.6.0_05的Java webstart(javaws)时,sun.lang.ClassLoader.allowArraySyntax 设置为 true (JRE为1.6.0_14)

我试过了:

  

设置JAVAWS_VM_ARGS = -Dsun.lang.ClassLoader.allowArraySyntax = true

或手动指定它:

  

javaws.exe -J-Dsun.lang.ClassLoader.allowArraySyntax = true ...

但是在输出系统属性时,我只得到null(如果超过1.6.0_05)。

我真的需要网络开始工作,任何想法?


一些设置信息:

Windows(服务器)上的Weblogic 9.2

Java客户端也在Windows上运行

2 个答案:

答案 0 :(得分:0)

由于我的jnlp文件开头有一些奇怪的字符,javaws显然已经进行了第二次启动(这可以看出java-console启动了两次)vmargs丢失了......

答案 1 :(得分:0)

我自己使用weblogic服务来解决这个问题,此时我无法更新服务器平台。看起来这个VM设置可以通过j2se或java标签中的JNLP文件传递

java-vm-args="-Dsun.lang.ClassLoader.allowArraySyntax=true"

但似乎有一个java 6错误未将此设置传递给JVM,请参阅https://bugs.openjdk.java.net/browse/JDK-6953324。据说这是在java版本6u23中修复的,似乎在6u45左右。

我发现了另一篇webstart文章,指出此设置可以在Property标签中完成,但还没有找到工作。