Java 无效的最大堆大小。

7
我刚刚在我的VServer上安装了64位Ubuntu和JRE构建1.7.0_67-b01。如果我想运行一个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-Bit Server VM (build 24.65-b04, mixed mode)。对于-Xmx,我尝试了1M、256M、1024M、2G和4G,但没有任何作用。是否有我不知道的隐藏设置?这是我使用的命令:
java -Xmx 1024M -Xms 1024M -jar MyConverter.jar

http://javarevisited.blogspot.in/2012/12/invalid-initial-and-maximum-heap-size.html - Deepanshu J bedi
4个回答

16

去掉Xmx和Xms后面的空格


谢谢,我从教程中得到了这条命令,现在它已经正常工作! :) - Yss

0

如果您需要使用超过2G的内存(例如使用此开关:-Xmx4096m),请确保您已安装了Windows x64版的JRE。


-1

我曾经遇到过一个与Windows和Linux之间不兼容的行尾问题。所以,如果没有任何帮助,请确保你没有从Windows复制文件。


-2

检查你的机器RAM。xmx应该是你RAM的一半。同时,xms是JVM启动时的堆大小,而xmx是JVM生命周期中的最大堆大小。它也取决于你的应用程序在执行期间需要多少内存。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接