2013-02-19 98 views
-1

在我的应用程序的JNLP文件中,我在JNLP java-vm-args参数中指定了PermGenSize。 将我的MAC上的Java升级到Java7u13后,JNLP无法使用java-vm-args params启动。 如果我删除java-vm-args参数,一切正常。StringIndexOutOfBoundExcpetion和无法在MAC操作系统中启动JNLP

我的Java-VM-args参数是Java的虚拟机ARGS = “ - XX:MaxPermSize参数=128米”

这是一个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) 
+0

你究竟如何启动程序? – 2013-02-19 05:44:48

+0

我从浏览器启动JNLP文件。它在内部使用javaws命令,通过将路径传递给下载的JNLP文件作为参数 – avis 2013-02-19 06:02:16

+0

JNLP文件的内容是什么?哪里'java-vm-args'被指定? – 2013-02-19 06:26:57

回答

0

的PermGen在futher版本会消失。从参数列表中删除XX:MaxPermSize并重新运行应用程序。

相关问题