在Eclipse中设置JVM参数的正确方法是什么

时间:2012-08-01 11:12:05

标签: java eclipse jvm jvm-arguments

我正在使用eclipse 4.2来执行junit测试。 测试使用了大量的内存,所以我想做的是扩大分配给jvm的内存。我想知道在eclipse ini文件中设置堆内存参数和运行配置之间是否存在差异?

3 个答案:

答案 0 :(得分:11)

请注意eclipse启动的Java进程的内存设置 与eclipse本身允许的最大内存大小不同。

eclipse本身的限制是在启动时设置的

-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m

请注意,“mx”中的m区分大小写,而“1024M”中的m是 不区分大小写;并且单X选项拼写没有“=”,但是 double-X选项拼写为“=”。

jVM的内存大小是由 eclipse开始的,这是你想要影响单元测试的,在 eclipse中设置

Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M

(菜单条目的确切标题可能因eclipse版本而异。)

答案 1 :(得分:4)

您可以在eclipse.ini文件中增加堆大小,如下所示。

 -Xms1024m
 -Xmx1024m
 -XX:MaxPermSize=256m

答案 2 :(得分:3)

如果在eclipse.ini中设置它,它将适用于Eclipse进程本身 - 而不是从Eclipse启动的任何新Java进程。

如果在运行配置中设置它,则适用于该运行配置,但不适用于Eclipse本身。

由于您的单元测试使用了大量内存,因此Eclipse可用的内存量无关紧要。单元测试将在新的Java进程中运行,默认内存分配。