使用javax.tools.JavaCompiler时设置JVM堆空间
我正在使用JavaCompilerAPI编译一些Java源代码。 然而,我正在摆脱内存错误异常。我尝试使用-Xmx1G选项,但不起作用:使用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
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似乎您正试图在运行时以编程方式实现这一点。为什么不为应用程序设置内存大小呢。这会调用编译器?是的,这就是我后来尝试的…有时候最简单的解决方案就是真正解决问题的方法。。