我已经尝试了解决方案lije 设置ANT VARIABLE。 寻找XMX&来自netbeans的XMS变量。 我仍然得到同样的错误。 我尝试设置xmx&的值。 xms到3000m还是我得到同样的错误。
我的主要内存是8GB。
系统资源不足。有关详细信息,请参阅以下堆栈跟踪。
java.lang.OutOfMemoryError: Java heap space
at sun.misc.Resource.getBytes(Resource.java:93)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:256)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at com.sun.tools.javac.jvm.Gen.genMethod(Gen.java:881)
at com.sun.tools.javac.jvm.Gen.visitMethodDef(Gen.java:866)
at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:639)
at com.sun.tools.javac.jvm.Gen.genDef(Gen.java:665)
at com.sun.tools.javac.jvm.Gen.genClass(Gen.java:2198)
at com.sun.tools.javac.main.JavaCompiler.genCode(JavaCompiler.java:617)
at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1289)
at com.sun.tools.javac.main.JavaCompiler.generate(JavaCompiler.java:1259)
at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:765)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:730)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.main.Main.compile(Main.java:279)
at com.sun.tools.javac.main.Main.compile(Main.java:270)
at com.sun.tools.javac.Main.compile(Main.java:69)
at com.sun.tools.javac.Main.main(Main.java:54)
E:\TYPRo\nbproject\build-impl.xml:952: The following error occurred while executing this line:
E:\TYPRo\nbproject\build-impl.xml:287: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 7 seconds)
答案 0 :(得分:0)
有时,增加最大堆不会解决您的问题。查看outOfMemory是由于内存使用还是内存泄漏。尝试获取堆转储并使用eclipse MAT等一些工具进行分析。这将为您提供关于哪些对象占用大部分内存的图片。我相信netbeans有它自己的探查器来检查堆转储。
创建堆转储的命令:
jmap -dump:live,format = b,file = heap.bin