Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java StringIndexOutofBoundException和无法在MAC OS中启动JNLP_Java_String_Java 7_Jnlp_Java Web Start - Fatal编程技术网

Java StringIndexOutofBoundException和无法在MAC OS中启动JNLP

Java StringIndexOutofBoundException和无法在MAC OS中启动JNLP,java,string,java-7,jnlp,java-web-start,Java,String,Java 7,Jnlp,Java Web Start,在我的应用程序的JNLP文件中,我在JNLP java vm args参数中指定了PermGenSize。 将MAC上的Java升级到Java7u13后,JNLP无法使用Java vm args参数启动。 如果删除javavmargs参数,一切正常 我的java vm args参数是java vm args=“-XX:MaxPermSize=128m” 这是Java 7的问题吗?。我也能在solaris中重现上述问题 在故障期间,我在跟踪文件中看到以下异常: Log started: Tue,

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

我的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)
日志开始:2013年2月19日星期二11:02:41+0530
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-8
位于java.lang.String.substring(String.java:1911)
位于com.sun.deploy.util.Property。(未知源)
位于com.sun.deploy.util.Property.createProperty(未知源)
位于com.sun.deploy.util.JVMParameters$ArgumentSet.addArgument(未知源)
在com.sun.deploy.util.JVMParameters.addArgumentImpl(未知源)
位于com.sun.deploy.util.JVMParameters.parseImpl(未知源)
位于com.sun.deploy.util.JVMParameters.parseTrustedOptions(未知源)
位于com.sun.javaws.Main.initializeExecutionEnvironment(未知源)
位于com.sun.javaws.Main.continueInSecureThread(未知源)
com.sun.javaws.Main.access$000(未知来源)
位于com.sun.javaws.Main$1.run(未知源)
运行(Thread.java:722)

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

如何启动程序?我从浏览器启动JNLP文件。在内部,它使用javaws命令,将下载的JNLP文件的路径作为参数传递,JNLP文件的内容是什么?指定了
java-vm-args
的位置?请确保使用验证JNLP。看起来java 7u9在解析java-vm-args参数时引入了一些问题(请查看下面链接中的“已知问题”部分):。也检查@