线程"main"中的异常java.lang.OutOfMemoryError:Java堆空间

Joh*_*nna 36 java out-of-memory

我编写了一个代码并运行了很多但突然间我得到了一个OutOfMemoryError:

  Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at javax.media.j3d.BoundingBox.<init>(BoundingBox.java:86)
        at javax.media.j3d.NodeRetained.<init>(NodeRetained.java:198)
        at javax.media.j3d.LeafRetained.<init>(LeafRetained.java:40)
        at javax.media.j3d.LightRetained.<init>(LightRetained.java:44)
        at javax.media.j3d.DirectionalLightRetained.<init>(DirectionalLightRetained.java:50)
        at javax.media.j3d.DirectionalLight.createRetained(DirectionalLight.java:116)
        at javax.media.j3d.SceneGraphObject.<init>(SceneGraphObject.java:119)
        at javax.media.j3d.Node.<init>(Node.java:178)
        at javax.media.j3d.Leaf.<init>(Leaf.java:50)
        at javax.media.j3d.Light.<init>(Light.java:270)
        at javax.media.j3d.DirectionalLight.<init>(DirectionalLight.java:87)
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 59

嗯,这是相当不言自明的:你已经没有记忆了.

您可能想尝试使用-Xmx标志启动它,例如,使用-Xmx标志

java -Xmx2048m [whatever you'd have written before]
Run Code Online (Sandbox Code Playgroud)

这将使用最多2演出的内存.

有关更多详细信息,请参阅非标准选项列表.

  • 刚加一堆堆?我们不想调查是否存在内存泄漏? (3认同)

Kal*_*lah 5

如果你正在重新编译一个反汇编APK的 APK 工具:

只需将内存分配设置大一点

将开关设置-Xmx1024m-Xmx2048m

java -Xmx2048m -jar signapk.jar -w testkey.x509.pem testkey.pk8 "%APKOUT%" "%SIGNED%"
Run Code Online (Sandbox Code Playgroud)

你很高兴.. :)