手机
当前位置:查字典教程网 >操作系统 >Windows系列 >windows下通过运行startup.bat启动tomcat服务
windows下通过运行startup.bat启动tomcat服务
摘要:在XP上明明已经安装了JDK1.5并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。报错信息如下:NeithertheJA...

在XP上明明已经安装了JDK1.5并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。

报错信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program;提示找不到java_home各jre_home路径,何解?

原因不知道了,下面来看解决办法:

1、分析startup.bat启动脚本:发现其调用了catalina.bat,而catalina.bat调用了setclasspath.bat

2、在setclasspath.bat的头部定义了JAVA_HOME和JRE_HOME的值,那么在这里手动设置JAVA_HOME变量

rem ---------------------------------------------------------------------------

rem Set CLASSPATH and Java options

rem

rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $

rem ---------------------------------------------------------------------------

set JAVA_HOME=C:Program FilesJavajdk1.5.0_05

set JRE_HOME=C:Program FilesJavajre1.5.0_05

rem Make sure prerequisite environment variables are set

if not "%JAVA_HOME%" == "" goto gotJdkHome

if not "%JRE_HOME%" == "" goto gotJreHome

echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

echo At least one of these environment variable is needed to run this program

goto exit

:gotJreHome

if not exist "%JRE_HOME%binjava.exe" goto noJavaHome

if not exist "%JRE_HOME%binjavaw.exe" goto noJavaHome

if not ""%1"" == ""debug"" goto okJavaHome

echo JAVA_HOME should point to a JDK in order to run in debug mode.

goto exit

:gotJdkHome

if not exist "%JAVA_HOME%binjava.exe" goto noJavaHome

if not exist "%JAVA_HOME%binjavaw.exe" goto noJavaHome

if not exist "%JAVA_HOME%binjdb.exe" goto noJavaHome

if not exist "%JAVA_HOME%binjavac.exe" goto noJavaHome

if not "%JRE_HOME%" == "" goto okJavaHome

set JRE_HOME=%JAVA_HOME%

goto okJavaHome

:noJavaHome

echo The JAVA_HOME environment variable is not defined correctly

echo This environment variable is needed to run this program

echo NB: JAVA_HOME should point to a JDK not a JRE

goto exit

:okJavaHome

if not "" goto gotBasedir

echo The BASEDIR environment variable is not defined

echo This environment variable is needed to run this program

goto exit

:gotBasedir

if exist "�SEDIR%binsetclasspath.bat" goto okBasedir

echo The BASEDIR environment variable is not defined correctly

echo This environment variable is needed to run this program

goto exit

:okBasedir

rem Set the default -Djava.endorsed.dirs argument

set JAVA_ENDORSED_DIRS=�SEDIR%endorsed

rem Set standard CLASSPATH

rem Note that there are no quotes as we do not want to introduce random

rem quotes into the CLASSPATH

if not exist "%JAVA_HOME%bintools.jar" goto noJavac

set CLASSPATH=%JAVA_HOME%libtools.jar

:noJavac

rem Set standard command for invoking Java.

rem Note that NT requires a window name argument when using start.

rem Also note the quoting as JAVA_HOME may contain spaces.

set _RUNJAVA="%JRE_HOME%binjava"

set _RUNJAVAW="%JRE_HOME%binjavaw"

set _RUNJDB="%JAVA_HOME%binjdb"

set _RUNJAVAC="%JAVA_HOME%binjavac"

goto end

:exit

exit /b 1

:end

3、重启tomcat,敲入http://localhost:8080验证,问题解决。

tomcat5需要jdk1.6做支撑,jdk1.5不能够。

【windows下通过运行startup.bat启动tomcat服务】相关文章:

新版Win10应用商店曝光 UI进行新的调整

Win8系统QQ截图功能总是不能用的解决方法

谷歌公布Windows重大漏洞:允许黑客对本地权限进行升级

Win10系统ie浏览器提示已停止工作怎么办 Win10系统ie11崩溃两种有效简单的解决方法

可以直接激活Windows7的序列号分享

win7开机密码忘记了该怎么办? win7开机密码破解教程

win7每次开机显示系统更新失败的解决方法

win7系统怎么关闭Guest账户提升系统安全性?

win10系统怎么隐锁屏界面的藏网络图标和关机按纽?

Win10 Mobile钱包移动支付支持银行卡一览及详情解答

精品推荐
分类导航