windows下直接点击startup.bat启动tomcat服务

在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 "?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%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不能够。

(0)

相关推荐

  • tomcat点击startup.bat一闪而过无法启动怎么办

    这个是话是因为你的环境变量没有配置好.比如把JAVA_HOME的环境变量去掉,它必一闪而过.所以我们配置好java的环境变量即可,而且是JAVA_HOME的环境变量. 操作方法 01 鼠标移动到计算机 ...

  • Windows下使用命令行创建可启动U盘

    如果你还在用光盘装系统,你就OUT啦--从Windows Vista开始,U盘已经可以被用来启动机器并安装系统了. 在制作可启动U盘之前,你需要: 一个U盘,最好是4G或更大的 一张Windows 7 ...

  • 为什么直接点击QQ邮箱,打开是百度?

    为什么直接点击QQ邮箱,打开是百度?

  • 启动tomcat时 一闪而过解决方法:[1]前文

    在实际开发中一般都是eclipse+tomcat(也许还会用到tomcat的插件),我们只需要在eclipse中单击servers上的按钮就可以成功启动tomcat了, 但是如果想在tomcat的安装 ...

  • tomcat启动startup.bat一闪而过

    tomcat启动startup.bat一闪而过 操作方法 01 调试: startup.bat还是一闪而过,可以右键点击startup.bat,编辑,在文本的最后敲上pause,保存后重新运行star ...

  • 手把手教你在Windows下制作LinuxDeepin启动U盘

    操作方法 01 使用Ultraiso制作Linux Deepin启动U盘(推荐)准备材料材料①:下载ultraiso,点击下载.下载完毕,双击安装.材料②:Linux Deepin最新版本ISO.「点 ...

  • 图解Windows下安装WebLogic

    Oracle 的Weblogic分开发者版本和生产版本,有32位和64位.一般生产版本的weblogic是64位的,安装文件是一个大小为1G多的jar包.去oracle官网上下载64版weblogic ...

  • windows下用SyncToy 同步电脑文件

    在部分系统规划中,需要实现资料夹的同步,这时我们就考虑使用Microsoft同步工具SyncToy,配合Windows自带的计划任务.这次将以一个案例来对两台服务器中存放ASP站点程序的文件夹进行自动 ...

  • win电脑怎么启动Netlogon服务

    有的朋友需要在电脑中启动Netlogon服务.那么今天小编跟大家分享下win电脑怎么启动Netlogon服务.具体如下:1.首先我们打开电脑中左下方开始菜单,在打开的窗口中我们点击管理工具选项,2.在 ...