Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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
使用javax.tools.JavaCompiler时设置JVM堆空间_Java_Jdk1.6_Java Compiler Api - Fatal编程技术网

使用javax.tools.JavaCompiler时设置JVM堆空间

使用javax.tools.JavaCompiler时设置JVM堆空间,java,jdk1.6,java-compiler-api,Java,Jdk1.6,Java Compiler Api,我正在使用JavaCompilerAPI编译一些Java源代码。 然而,我正在摆脱内存错误异常。我尝试使用-Xmx1G选项,但不起作用: java.lang.IllegalArgumentException: invalid flag: -J-Xmx1G at com.sun.tools.javac.api.JavacTool.processOptions(JavacTool.java:236) at com.sun.tools.javac.api.JavacTool.getTa

我正在使用JavaCompilerAPI编译一些Java源代码。 然而,我正在摆脱内存错误异常。我尝试使用-Xmx1G选项,但不起作用:

java.lang.IllegalArgumentException: invalid flag: -J-Xmx1G
    at com.sun.tools.javac.api.JavacTool.processOptions(JavacTool.java:236)
    at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:207)
    at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:53)
是否有人通过设置正确的选项成功地增加了堆大小?我也尝试过,但没有成功:

Xmx1G

-Xmx1G

J-Xmx1G

-J-Xmx1G


-jxmx1g

似乎您正试图在运行时以编程方式实现这一点。为什么不为应用程序设置内存大小呢。这会调用编译器?是的,这就是我后来尝试的…有时候最简单的解决方案就是真正解决问题的方法。。