2010-08-18 71 views
0

裁判:http://bugs.sun.com/view_bug.do?bug_id=6434149Java Web Start和allowArraySyntax沒有設置

我的問題是sun.lang.ClassLoader.allowArraySyntax設置爲真正使用晚於1.6.0_05的Java在webstart(javaws的)(當JRE 1.6.0_14是)。

我曾嘗試:

組JAVAWS_VM_ARGS = -Dsun.lang.ClassLoader.allowArraySyntax =真

或手動指定它:

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

但是,當輸出系統屬性時,我只能得到空(如果晚於1.6.0_05)。

我真的需要web開始工作,有什麼想法嗎?


一些設置信息:

在Windows上的Weblogic 9.2(服務器)

Java客戶端也可以在Windows

+0

備註:JWS在Java 1.6.0_19及更早版本中存在巨大的安全漏洞。你真的*應該使用1.6.0_20或更新版本。 – Powerlord 2010-08-18 13:46:45

+1

你能不能糾正錯誤的代碼? – 2010-08-18 13:52:33

+0

當你需要爲啓動器指定參數以使其工作時,使用JavaWS有什麼意義? – 2010-08-20 07:52:07

回答

0

運行由於一些奇怪的字符在我的JNLP文件的開始,顯然,javaws做了第二次發佈(這可以看出java控制檯在哪裏啓動兩次)vmargs在哪裏丟失...

0

面對這是用weblogic服務起訴自己,我目前無法更新服務器平臺。貌似這個虛擬機的設置可以通過JNLP文件中的J2SE或Java標記

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

被傳遞但是,似乎是不通過這個設置爲JVM一個Java 6的bug,請參閱https://bugs.openjdk.java.net/browse/JDK-6953324。據說這是固定在Java發佈6u23,似乎工作在6u45左右。

我發現另一個webstart文章指出,這個設置可以在Property標籤中完成,但還沒有找到工作。