Java堆空间 - OutOfMemory错误

时间:2015-04-13 09:26:42

标签: java out-of-memory

我已经尝试了解决方案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)

1 个答案:

答案 0 :(得分:0)

有时,增加最大堆不会解决您的问题。查看outOfMemory是由于内存使用还是内存泄漏。尝试获取堆转储并使用eclipse MAT等一些工具进行分析。这将为您提供关于哪些对象占用大部分内存的图片。我相信netbeans有它自己的探查器来检查堆转储。

创建堆转储的命令:

jmap -dump:live,format = b,file = heap.bin