2013-05-07 344 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啓動來說太小了

相關問題