我们是否需要在调用.jar文件时强制在bat文件中指定JVM堆内存参数?
例如: 开始/ b"" " jre7 \ BIN \ javaw.exe的" -Xmx1G -jar XYZ.jar
我有一个场景,在某些机器上,当我明确指定参数时(如上所述),然后生成Java致命异常!
错误讯息: " Java虚拟机启动器: 错误:无法创建Java虚拟机。 错误:发生了致命异常。程序将退出。"
但是当我删除参数时,没有报告错误。 请有人告诉我。谢谢。
答案 0 :(得分:0)
您需要更新Windows环境变量_JAVA_OPTIONS并在那里设置Xmx1024M。完成后,您可以正常启动JVM。
答案 1 :(得分:0)
Xmx是一个可选参数,它指定Java可以使用的最大堆大小。这不是必需的。
如果指定的数字太大,则可能会出现致命异常。如果未指定选项,则java将选择最大堆大小。你可以通过运行'java -XX:+ PrintFlagsFinal -version |在linux上找到它的默认值grep MaxHeapSize'