【问题标题】:Java Invalid maximum heap sizeJava 无效的最大堆大小
【发布时间】:2023-03-12 13:01:01
【问题描述】:

我刚刚在我的 VServer 和 JRE build 1.7.0_67-b01 上安装了 Ubuntu 64Bit。 如果我想运行一个 java jar 文件,它会说

最大堆大小无效:-Xmx 错误:无法创建 Java 虚拟机。 错误:发生了致命异常。程序将退出。

java -help 说

java 版本 "1.7.0_67" Java(TM) SE Runtime Environment (build 1.7.0_67-b01) Java HotSpot(TM) 64 位服务器虚拟机(内部版本 24.65-b04,混合模式)

我为 -Xmx 尝试了 1M、256M、1024M、2G 和 4G,但没有任何效果。有什么我不知道的隐藏设置吗?

这是我使用的命令:

java -Xmx 1024M -Xms 1024M -jar MyConverter.jar

【问题讨论】:

标签: java ubuntu jar jvm jvm-arguments


【解决方案1】:

去掉Xmx和Xms后面的空格

【讨论】:

  • 谢谢,我从教程中得到了这个命令。现在它起作用了! :)
【解决方案2】:

检查您机器的 RAM。 xmx 喊你内存的一半。此外,xms 是 jvm 开始时的堆大小,而 xmx 是 jvm 生命周期中的最大堆大小。它还取决于您的应用程序在执行期间将占用多少内存。

【讨论】:

    【解决方案3】:

    我遇到过一个与 Windows 和 Linux 之间的行尾不兼容有关的案例。因此,如果没有任何帮助,请确保您没有从 Windows 复制文件。

    【讨论】:

      【解决方案4】:

      如果您需要使用超过 2G 的流量(例如 4G 与此开关:-Xmx4096m),请确保您已安装适用于 Windows x64 的 JRE。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-18
        • 2020-07-09
        相关资源
        最近更新 更多