java在eclipse中设置JVM参数的正确方法是什么 2 周 Questions & Answers 44232 我正在使用Eclipse4.2执行junit测试。 测试使用了大量内存,所以我想做的是扩大分配给jvm的内存。我想知道在eclipse ini文件中设置堆内存参数和运行配置之间是否存在差异
# 1 楼答案 如果在eclipse.ini中设置它,它将应用于Eclipse进程本身,而不是从Eclipse启动的任何新Java进程 如果您在运行配置中设置它,它将只应用于该运行配置,而不应用于Eclipse本身 因为您的单元测试使用了大量内存,所以Eclipse有多少可用内存无关紧要。单元测试将在一个新的Java进程中运行,并使用默认内存分配
# 2 楼答案 请注意eclipse启动的Java进程的内存设置 与eclipse本身允许的最大内存大小不同 eclipse本身的容差在启动时由 -vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m 请注意,“mx”中的m区分大小写,而“1024M”中的m区分大小写 不区分大小写;而single-X选项的拼写没有“=”,但是 双X选项的拼写为“=” 由eclipse启动的jvm的内存大小(您希望影响单元测试)在eclipse中设置为: Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M (菜单项的确切标题可能因eclipse版本而异。)
# 1 楼答案
如果在
eclipse.ini
中设置它,它将应用于Eclipse进程本身,而不是从Eclipse启动的任何新Java进程如果您在运行配置中设置它,它将只应用于该运行配置,而不应用于Eclipse本身
因为您的单元测试使用了大量内存,所以Eclipse有多少可用内存无关紧要。单元测试将在一个新的Java进程中运行,并使用默认内存分配
# 2 楼答案
请注意eclipse启动的Java进程的内存设置 与eclipse本身允许的最大内存大小不同
eclipse本身的容差在启动时由
-vmargs -Xmx1024M -Xms1024M -XX:PermSize=2048m -XX:MaxPermSize=2048m
请注意,“mx”中的m区分大小写,而“1024M”中的m区分大小写 不区分大小写;而single-X选项的拼写没有“=”,但是 双X选项的拼写为“=”
由eclipse启动的jvm的内存大小(您希望影响单元测试)在eclipse中设置为:
Window::Preferences::Java::Installed JREs::Edit::Default Vm Arguments: -Xms128M -Xmx2048M
(菜单项的确切标题可能因eclipse版本而异。)
# 3 楼答案
您可以增加
eclipse.ini
文件中的堆大小,如下所示