【问题标题】:java.lang.OutOfMemoryError: how to set correct Java parameters [duplicate]java.lang.OutOfMemoryError:如何设置正确的 Java 参数 [重复]
【发布时间】:2011-07-20 08:10:09
【问题描述】:

可能重复:
How to deal with “java.lang.OutOfMemoryError: Java heap space” error (64MB heap size)

嗨,

任何人都可以提供从命令提示符设置 Java 参数...

我在线程“main”java.lang.OutOfMemoryError 中遇到异常:我的程序中的 Java 堆空间

谢谢

【问题讨论】:

  • 你传入的参数是什么?
  • 您确定这不是由内存泄漏引起的吗?如果是这样,添加内存只会增加崩溃之间的时间。

标签: java parameters jvm


【解决方案1】:
java -Xmx128m ...

这会将最大堆大小设置为 128MB。见http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html

eclipse -vmargs -Xmx128m

这告诉 Eclipse 使用 128MB 作为已启动应用程序的堆大小。见http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/running_eclipse.htm

【讨论】:

    【解决方案2】:

    您可以设置 -Xmx:512M 参数以增加最大可能的内存使用量。

    【讨论】:

    • -Xmx:512M 中不能有:。如果你想设置最大值,它应该是-Xmx512M(或-Xmx512m)。内存量为 512 MB。
    【解决方案3】:

    从命令提示符启动时,尝试增加内存限额,例如:

    eclipse -vmargs -Xms128m -Xmx512m
    

    其中 128m 是最小堆大小,512m 是最大堆大小。

    【讨论】:

      【解决方案4】:

      同时调整 -XX:MaxPermSize。

      这个参数也会导致 java.lang.OutOfMemoryError

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-21
        • 2017-01-28
        • 2020-08-27
        • 2021-01-07
        • 2019-06-04
        • 2022-01-02
        • 1970-01-01
        • 2021-06-26
        相关资源
        最近更新 更多