-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 に答える