首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JVM堆内存

JVM堆内存
EN

Stack Overflow用户
提问于 2017-07-06 06:42:15
回答 2查看 313关注 0票数 0

在调用.jar文件时,我们需要在bat文件中指定JVM堆内存参数吗?

例如:启动/b "jre7\bin\javaw.exe“-Xmx1G -jar XYZ.jar

我有这样的场景:在某些机器中,当我显式指定参数(如上面所示)时,就会生成Java致命异常!

在这里输入图像描述

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

但是,当我移除参数时,就不会报告错误。请让我知道。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-06 07:33:00

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-07-06 06:53:15

您需要更新windows环境变量_JAVA_OPTIONS并在那里设置Xmx1024M。一旦完成,您就可以启动JVM了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44941523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档