顯示具有 startup.bat 一閃黑 標籤的文章。 顯示所有文章
顯示具有 startup.bat 一閃黑 標籤的文章。 顯示所有文章

2018年10月23日 星期二

【Tomcat】startup.bat 一閃黑, 但 tomcat8.exe 可以執行 為何,原因是..

【Tomcat】startup.bat 一閃黑, 但 tomcat8.exe 可以執行

執行  startup.bat 出現如下
The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program

說明 環境變數要設定 JRE_HOME,但為什麼tomcat8.exe 可以執行

難到 startup.bat 跟 TOMCAT8.EXE 執行的不一樣嗎?

startup.bat --  catalina.bat  -  setclasspath.bat


經測試是因為 JAVA_HOME 設定 %ProgramFiles%\Java\jdk1.8.0_162  導致
在 setclasspath.bat 會拿 以下判斷
:gotJreHome
if not exist "%JRE_HOME%\bin\java.exe" goto noJreHome

導致判斷會找不到 路徑.所以 JAVA_HOME 環境變數不能設定 %ProgramFiles%

JAVA_HOME 要設定 完整路徑才可以