在我的应用程序的 JNLP 文件中,我在 JNLP java-vm-args 参数中指定 PermGenSize。在我的 MAC 上将 Java 升级到 Java7u13 后,JNLP 无法使用 java-vm-args 参数启动。如果我删除 java-vm-args 参数一切正常。
我的 java-vm-args 参数是 java-vm-args="-XX:MaxPermSize=128m"
这是 Java 7 的问题吗?我也可以在 solaris 中重现上述问题。
在失败期间,我在跟踪文件中看到以下异常:
Log started: Tue, 19 Feb 2013 11:02:41 +0530
java.lang.StringIndexOutOfBoundsException: String index out of range: -8
at java.lang.String.substring(String.java:1911)
at com.sun.deploy.util.Property.<init>(Unknown Source)
at com.sun.deploy.util.Property.createProperty(Unknown Source)
at com.sun.deploy.util.JVMParameters$ArgumentSet.addArgument(Unknown Source)
at com.sun.deploy.util.JVMParameters.addArgumentImpl(Unknown Source)
at com.sun.deploy.util.JVMParameters.parseImpl(Unknown Source)
at com.sun.deploy.util.JVMParameters.parseTrustedOptions(Unknown Source)
at com.sun.javaws.Main.initializeExecutionEnvironment(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(Thread.java:722)