参考: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上运行
答案 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标签中完成,但还没有找到工作。