我为Windows 8下载了apache-tomcat-7.0.40,我在命令提示符下使用C:\apache-tomcat-7.0.40> startup.bat
按照说明进行操作。 tomcat应用程序出现1秒然后消失了,所以我可能文件安装不够用?我该怎么办?而我的本地主机是互联网信息服务。
在命令提示符下运行如下命令,您将得到问题所在。
在我的情况下,这是因为我运行catalina.bat start
并且此命令创建新的命令提示符,而catalina.bat run
在相同的命令提示符中执行,并且在完成后不关闭它。
尝试删除CATALINA_HOME变量路径末尾的斜杠。
Catalina需要JAVA_HOME
才能正常工作。因此,在环境变量中配置java jre和JAVA_HOME
的路径。
要查看错误,请在命令提示符下执行
\path\apache-tomcat-6.0.41\bin > catalina.bat run
转到tomcat / bin文件夹。编辑startup.bat文件,注释掉最后一行但是一行说:
call "%EXECUTABLE%" run >..\logs\OutputFile.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\OutputFile.log 2>&1
使用'rem'开头注释掉它。
rem call "%EXECUTABLE%" run >..\logs\OutputFile.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\OutputFile.log 2>&1
然后控制台将保持打开状态。如果这一行被注释,那么这意味着它说要关闭控制台并在一些外部日志文件中写入输出。
一个原因可能是你的apache-tomcat文件夹在c:/ some path / apache-tomcat中。将它保存在C:/ apache-tomcat中。
您的问题很可能是CATALINA_HOME
环境变量的错误路径。
上面的答案会有所帮助,但我会添加一点,这将更广泛,因为它可能有助于连接到服务器启动的不同类型的异常,即 - 到CATALINA_HOME
。
在Tomcat
的后期版本中,您实际上不需要设置环境变量CATALINA_HOME
。如果您要查看内部启动startup.bat
,脚本会在每次执行时自行设置。
[23-30] Tomcat 9
中的脚本行:
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%"
因此,为了确保您的环境变量不会陷入由Tomcat脚本startup.bat
(或其他任何东西)定义的内容,您可以:
CATALINA_HOME
环境变量,只要你用startup.bat
启动你的服务器;CATALINA_HOME
路径,并确保在运行时没有任何覆盖它。