在运行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测试时发生。
Junit测试在与Eclipse IDE不同的vm中运行。因此,内存不足而不是Eclipse是vm。 您可以在测试的运行配置中更改测试虚拟机的设置。 您转到运行配置,然后在参数下设置vm参数。