【问题标题】:How to increase heap memory of your java application in Eclipse如何在 Eclipse 中增加 Java 应用程序的堆内存
【发布时间】:2014-02-01 15:29:23
【问题描述】:

谁能教我如何使用 -Xms1024m -Xmx1024m 之类的参数来增加堆大小? Program参数和VM参数有什么区别?

【问题讨论】:

    标签: java eclipse out-of-memory


    【解决方案1】:

    如果您在“参数”选项卡中转到“运行”->“运行配置”,您将找到 VM Arguments 部分,您可以在其中添加此项。

    VM 参数中的示例条目

    -Xms50M -Xmx128M
    

    Program Arguments 中,您提到了将传递给主类的参数。

    【讨论】:

    • 那么jar文件会携带哪个参数呢?我想知道我正在创建的 jar 是否保留了我在这些参数中设置的最大值
    • @user2655077 您创建的 jar 文件中不会保留任何内容。要运行您的 jar,您需要从 cmd 行传递这些参数。 java -Xms50M -Xmx128M -jar yourjar.jar
    • 我想我被@Ajay George 启发了.. ^^
    • 现在我的问题是我应该为我的应用分配多少内存?运行这个应用的服务器有32G内存..
    • @user2655077 如果不了解您的应用程序,这将是一个非常难以回答的问题。你为什么不先给它1G,看看是否足够。
    【解决方案2】:

    转到 Eclipse 目录中的 eclipse.ini 文件。

     -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20130225-1645.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130228-0336
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vmargs
    -Xms1152m
    -Xmx1152m
    

    改变

    **openFile
        -vmargs
        -Xms1152m
        -Xmx1152m**
    

    相应地。

    【讨论】:

    • OP 不是在询问增加 eclipse 的内存。
    • 是的,但有时您需要在 Eclipse 上运行大型应用程序。要更改它,只需转到您的 eclipse 目录并在 eclipse.ini 中进行更改,它应该可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2022-11-25
    • 2021-02-06
    • 2012-03-25
    • 1970-01-01
    • 2014-12-28
    • 2017-02-23
    相关资源
    最近更新 更多