有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (3) 个答案

  1. # 1 楼答案

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

    如果您在运行配置中设置它,它将只应用于该运行配置,而不应用于Eclipse本身

    因为您的单元测试使用了大量内存,所以Eclipse有多少可用内存无关紧要。单元测试将在一个新的Java进程中运行,并使用默认内存分配

  2. # 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. # 3 楼答案

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

     -Xms1024m
     -Xmx1024m
     -XX:MaxPermSize=256m