JVM堆内存

时间:2017-07-06 06:42:15

标签: java batch-file jar heap-memory

我们是否需要在调用.jar文件时强制在bat文件中指定JVM堆内存参数?

例如: 开始/ b"" " jre7 \ BIN \ javaw.exe的" -Xmx1G -jar XYZ.jar

我有一个场景,在某些机器上,当我明确指定参数时(如上所述),然后生成Java致命异常!

enter image description here

错误讯息: " Java虚拟机启动器: 错误:无法创建Java虚拟机。 错误:发生了致命异常。程序将退出。"

但是当我删除参数时,没有报告错误。 请有人告诉我。谢谢。

2 个答案:

答案 0 :(得分:0)

您需要更新Windows环境变量_JAVA_OPTIONS并在那里设置Xmx1024M。完成后,您可以正常启动JVM。

答案 1 :(得分:0)

Xmx是一个可选参数,它指定Java可以使用的最大堆大小。这不是必需的。

如果指定的数字太大,则可能会出现致命异常。如果未指定选项,则java将选择最大堆大小。你可以通过运行'java -XX:+ PrintFlagsFinal -version |在linux上找到它的默认值grep MaxHeapSize'