私のアプリケーションの 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)