我正在运行Junit测试,它会抛出异常OutOfMemory。 测试在内部 NetBeans 6.9.X中启动。在描述它时我已经 意识到Heap maxSize是64M。我想增加这个 但是我找不到怎么做。
我已经尝试右击项目 - >属性 - >运行 在虚拟机选项中,我设置了-Xms300M,但这没有用。
任何提示?
提前致谢。
答案 0 :(得分:5)
来自http://wiki.gephi.org/index.php/NetBeans_Tips#How_to_increase_Heap_Size_for_JUnit_test
编辑project.properties文件并添加以下行:
test.run.args=-Xms128m -Xmx1400m
答案 1 :(得分:3)
您还可以通过为操作系统设置此环境变量来增加所有VM的最大大小:
_JAVA_OPTIONS=-Xmx300m
答案 2 :(得分:2)
你有没有调整-Xmx和-Xms
-Xms300m将强制java使用不少于300m,-Xmx300m将让jvm使用不超过300m
答案 3 :(得分:1)
你可以尝试一下,看看它是否有帮助:
-XX:MaxPermSize=128m
答案 4 :(得分:0)
虽然Java程序通常不会在通常意义上泄漏内存,但可能会在列表和映射等集合中不必要地占用内存。使用分析器查看内存的使用位置,您可能会找到优化的机会。