This environment variable is needed to run this program
很多说是CATALINA_HOME中设置多了“;”,在路径结束不应该有;,仔细检查了我的,发现并没有;,而且catalina_home也正确配置了,然后就去看了一下startup.bat代码
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
if not "%CATALINA_HOME%" == "" goto gotHome
set "CATALINA_HOME=%CURRENT_DIR%"
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
cd ..
set "CATALINA_HOME=%cd%"
cd "%CURRENT_DIR%"
:gotHome
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
echo The CATALINA_HOME environment variable is not defined correctly
echo This environment variable is needed to run this program
goto end
:okHome
然后在配置文件上面加了 set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
在运行就可以了,问题是:删除这句,仍然可以运行,太奇怪了!!!