在调用.jar文件时,我们需要在bat文件中指定JVM堆内存参数吗?
例如:启动/b "jre7\bin\javaw.exe“-Xmx1G -jar XYZ.jar
我有这样的场景:在某些机器中,当我显式指定参数(如上面所示)时,就会生成Java致命异常!
错误消息:"Java虚拟机启动程序:错误:无法创建Java虚拟机。错误:已发生致命异常。程序将退出。“
但是,当我移除参数时,就不会报告错误。请让我知道。谢谢。
发布于 2017-07-06 07:33:00
Xmx是一个可选参数,它指定Java可以使用的最大堆大小。这不是必需的。
如果指定的数字太大,可能会出现致命异常。如果不指定选项,则java将选择最大堆大小。您可以在linux上通过运行'java -XX:+PrintFlagsFinal -version \ grep MaxHeapSize‘找到这个默认值。
发布于 2017-07-06 06:53:15
您需要更新windows环境变量_JAVA_OPTIONS并在那里设置Xmx1024M。一旦完成,您就可以启动JVM了。
https://stackoverflow.com/questions/44941523
复制相似问题