主页 > 知识库 > windows下直接点击startup.bat启动tomcat服务示例代码

windows下直接点击startup.bat启动tomcat服务示例代码

热门标签:征服者博物馆地图标注点 地图标注显示小区 江苏手机外呼系统供应商 江苏办理400电话是免费的吗 福建防封电销卡办理套餐 沙依巴克工厂地图标注 南京机器人外呼系统多少钱 绍兴400电话怎么办理 沧州外呼增值业务线路解决方案
在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 Files\Java\jdk1.5.0_05

set JRE_HOME=C:\Program Files\Java\jre1.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%\bin\java.exe" goto noJavaHome

if not exist "%JRE_HOME%\bin\javaw.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%\bin\java.exe" goto noJavaHome

if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome

if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome

if not exist "%JAVA_HOME%\bin\javac.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 "?SEDIR%" == "" 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%\bin\setclasspath.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%\bin\tools.jar" goto noJavac

set CLASSPATH=%JAVA_HOME%\lib\tools.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%\bin\java"

set _RUNJAVAW="%JRE_HOME%\bin\javaw"

set _RUNJDB="%JAVA_HOME%\bin\jdb"

set _RUNJAVAC="%JAVA_HOME%\bin\javac"

goto end

:exit

exit /b 1

:end

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

tomcat5需要jdk1.6做支撑,jdk1.5不能够。
您可能感兴趣的文章:
  • Web项目打成war包部署Tomcat时运行startup.bat直接闪退部署失败的快速解决方案
  • Tomcat中的startup.bat原理详细解析
  • 关于tomcat点击startup.bat后闪退问题的解决办法
  • 解析Tomcat的启动脚本--startup.bat
  • 直接双击启动tomcat中的startup.bat闪退原因及解决方法
  • tomcat启动startup.bat一闪而过问题的解决方法【亲测有效】

标签:宜宾 巴中 乌鲁木齐 吴忠 香港 阳泉 小程序 湘西

巨人网络通讯声明:本文标题《windows下直接点击startup.bat启动tomcat服务示例代码》,本文关键词  windows,下,直接,点击,startup.bat,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《windows下直接点击startup.bat启动tomcat服务示例代码》相关的同类信息!
  • 本页收集关于windows下直接点击startup.bat启动tomcat服务示例代码的相关信息资讯供网民参考!
  • 推荐文章