当前位置: 首页 > 知识库问答 >
问题:

初始堆大小无效。无法创建Java虚拟机

范承教
2023-03-14

我面临着下一个问题:我正试图通过启动手动启动Tomcat。蝙蝠,但它似乎没有显示任何结果,然后我试着运行关机。bat和控制台显示下一步:

 D:\apache-tomcat-7.0.35\bin>startup.bat
Using CATALINA_BASE:   "D:\apache-tomcat-7.0.35"
Using CATALINA_HOME:   "D:\apache-tomcat-7.0.35"
Using CATALINA_TMPDIR: "D:\apache-tomcat-7.0.35\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.6.0_31"
Using CLASSPATH:       "D:\apache-tomcat-7.0.35\bin\bootstrap.jar;D:\apache-tomcat-7.0.35\bin\tomcat-juli.jar"
D:\apache-tomcat-7.0.35\bin>shutdown.bat
Using CATALINA_BASE:   "D:\apache-tomcat-7.0.35"
Using CATALINA_HOME:   "D:\apache-tomcat-7.0.35"
Using CATALINA_TMPDIR: "D:\apache-tomcat-7.0.35\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.6.0_31"
Using CLASSPATH:       "D:\apache-tomcat-7.0.35\bin\bootstrap.jar;D:\apache-tomcat-7.0.35\bin\tomcat-juli.jar"
Invalid initial heap size: -Xms256m -Xmx512m -XX:MaxPermSize=256m
Could not create the Java virtual machine.

catalina.bat是原创的,我也检查了所有路径和选项(即JAVA_HOME,JRE_HOME,CATALINA_BASE,CATALINA_HOME,CATALINA_TMPDIR)

共有3个答案

明越
2023-03-14

从这里得到正确的参数(JAVA_OPTS)。我已经把它们设置在setenv.bat.

印高阳
2023-03-14

这个问题发生在我试图运行卡桑德拉。

卸载Java 32位并安装Java 64位为我解决了这个问题。

贺劲
2023-03-14

这是您的问题:初始堆大小无效:Xms256m-Xmx512m-XX:MaxPermSize=256m

一些系统(可能是windows JRE)理解以小写字母给出的Xms和Xmx值。这里256m和512m分别表示256MB和512MB。

一些机器(Ubuntu上的JDK 1.7)不理解MB的小m=

P、 S-

以下是错误设置Xmx和Xms值时可能出现的错误列表-

java-Xmx4056M-Xms4056M HelloWorld

问题:VM初始化时出错,对象堆VM数据大小超过最大可表示大小

原因:Xms或Xmx的值高于或接近物理内存的大小,因为我的机器有4GB内存。

java-Xmx1056M-Xms2056M HelloWorld

问题:VM初始化期间发生错误,指定的最小和最大堆大小不兼容

原因:-Xms的值高于-Xmx

Java-Xms2056MHelloWorld

问题:VM初始化时出错,无法为对象堆预留足够的空间

原因:仅提供了-Xms,未提供-Xmx。如果输入了错别字,并且两次指定了-Xms而不是-Xmx,那么也会出现此错误

java-Xms1024 M-Xmx1024M HelloWorld

问题:VM初始化时出错,初始堆太小

原因:如果您的空间在1024和M之间,JVM会假设-Xms的大小仅为1024字节,并且打印错误,即它太小,JVM无法启动

 类似资料:
  • 问题内容: 我在使用以下配置运行Eclipse时遇到问题: eclipse.ini 除添加上面指定的行外,以上配置均有效。可能是什么问题呢? 我从具有4GB内存的Windows 7(64位)计算机上运行eclipse,尽管我在路径中指定的JDK是32位,这很好用。唯一的问题是,如果我添加这些其他配置参数。 问题答案: eclipse.ini中有两个地方,其中包括 做了

  • 我刚刚在VServer和JRE Build1.7.0_67-B01上安装了Ubuntu 64bit。如果我想运行一个java jar文件,它说 无效的最大堆大小:-XMX错误:无法创建Java虚拟机。错误:发生致命异常。程序将退出。 我试了1M,256M,1024M,2G和4G的-XMX,都不起作用。是不是有我不知道的隐藏设定? 下面是我使用的命令:

  • 我已经访问了所有与我的问题相关的现有问题,但我仍然有一个问题。所有安装都正确安装。我使用的是最新的Netbeans版本。在执行程序后,我出现了以下错误:

  • 我使用Tomcat 8.0.53和Java8来开发普通的Spring应用程序,但当我运行服务器时,实际上我会遇到这种类型的错误 操作系统:macOS RAM:8GB

  • 我添加了这个vm到我的eclipse.ini: 我认为这个错误与我的jdk有关? 我的pom: 这是日志: [INFO]扫描项目...[INFO][INFO] -------------------------

  • 我们重新启动集群上的dastanodes 我们在ambari集群中有15台数据节点机器,而每个数据节点机器都有128G RAM 版本- ( HDP - 2.6.4和安巴里版本2.6.1) 但是,由于以下错误,datanode无法启动 这很奇怪dtnode_heapsize因为 8G ( 数据节点最大 Java 堆大小 = 8G ),从日志中我们也可以看到 所以我们不明白这是怎么回事 dose-与D