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

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

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

eclipse本身的容量是在启动时设置的

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

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

eclipse中设置了 eclipse启动 JVM的内存大小,这是你想要影响unit testing的内容:

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

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

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

  -Xms1024m -Xmx1024m -XX:MaxPermSize=256m 

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

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

由于您的unit testing使用了大量内存,因此Eclipse可用的内存量无关紧要。 unit testing将在新的Java进程中运行,并具有默认的内存分配。