2013-05-07 347 views
1

我遇到了下一个问题: 我试图通过startup.bat手动启动Tomcat,但它似乎没有显示任何结果,然后我试图运行shutdown.bat和控制台旁边会显示:初始堆大小无效。无法创建Java虚拟机

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中的原创,也是我已经检查了所有pathes和选择采用(即JAVA_HOME,JRE_HOME,CATALINA_BASE,CATALINA_HOME,CATALINA_TMPDIR)。 tomcat版本是7.0.35 java v 1.6

+0

您能分享定义这些变量的文件内容吗 – 2013-05-07 10:39:07

+0

'service.bat',它是原始的,并且是放在bin目录中 – 2013-05-07 10:43:41

+0

编辑后的控制台输出 – 2013-05-07 11:08:56

回答

0

here得到了正确的参数(JAVA_OPTS)。我已经在setenv.bat中设置了它们。

0

这是你的问题 Invalid initial heap size: -Xms256m -Xmx512m -XX:MaxPermSize=256m

有些系统(可能是窗户JRE)理解在小写字母给出XmsXmx值。这里256m和512m分别表示256MB和512MB。

某些机器(Ubuntu上的JDK 1.7)不明白small m for MB。所以当我改变Xms256m -Xmx512m时,to =>Xms256 M -Xmx512 M,它开始工作。

P.S - >我虽然在Ubuntu 15(JDK 1.7)安装的IntelliJ得到这个错误,我编辑/bin/idea.vmoptions文件的IntelliJ和它开始工作。

错误,你可以得到错误地设置XMXX毫秒Here is a list -

的java -Xmx4056M -Xms4056M的HelloWorld

问题:VM的初始化过程中出现错误,对象堆+ VM数据的大小超过最大可表示大小

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

的java -Xmx1056M -Xms2056M的HelloWorld

问题:VM的初始化,不兼容的最低时出错,和最大堆大小指定

原因:-Xms的值大于-Xmx更高

的Java -Xms2056M的HelloWorld

问题:虚拟机初始化期间发生错误,无法为对象堆预留足够的空间

原因:只提供-Xms,未提供-Xmx。如果您有错别字而不是-Xmx,则您也会得到此错误,而不是您上次发生给我的朋友的两次-Xms。

的Java -Xms1024中号-Xmx1024M的HelloWorld

问题:虚拟机的初始化,过小的初始堆

原因的过程中出现错误:如果1024和M比JVM假设之间有空间-Xms的大小仅为1024字节,打印错误对于JVM启动来说太小了

相关问题