小编典典

为什么只有在运行JUnit测试时堆空间才会用完?

java

在运行JUnit测试时,我似乎总是会遇到此错误:

蚀outOfMemoryError:堆空间

我已经用JConsole监视了Eclipse,并且堆内存的峰值大约为150MB。我已将堆内存设置为1GB。

启动Eclipse时,我使用以下参数:

-vm“ C:\ Program Files \ Java \ jre1.5.0_08 \ bin \ javaw.exe” -vmargs -Xmx1024M
-XX:MaxPermSize = 128M -Dcom.sun.management.jmxremote.port = 8999
-Dcom.sun.management.jmxremote.ssl = false
-Dcom.sun.management.jmxremote.authenticate = false

有谁知道是什么原因导致此问题?它仅在运行JUnit测试时发生。


阅读 223

收藏
2020-11-19

共1个答案

小编典典

Junit测试在与Eclipse IDE不同的vm中运行。因此,内存不足而不是Eclipse是vm。
您可以在测试的运行配置中更改测试虚拟机的设置。
您转到运行配置,然后在参数下设置vm参数。

2020-11-19