-1

在我的应用程序的 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)
4

1 回答 1

0

Permgen 将在以后的版本中消失。从参数列表中删除 XX:MaxPermSize 并重新运行应用程序。

于 2013-03-07T17:17:50.760 回答