页面

2011年3月18日星期五

xampp1.7.4中tomcat不能启动

xampp1.7.4安装后启动tomcat时提示:[XAMPP]: Cannot find current JDK installation!



    今天安装好xampp1.7.4后,看到安装目录下有tomcat目录,就想运行下!于是运行tomcat目录下的catalina_start.bat,不料运行时出现错误:[XAMPP]: Cannot find current JDK installation! 
     JDK我是 在机器上已经安装了的,而且也设置好了环境变量。为了了解原因决定看看这个bat文件是怎么写的!
    用记事本打开bat文件内容如下:


@echo off
::::::::::::::::::::::::::::::::::::
::  Set JAVA_HOME and   ::
::::::::::::::::::::::::::::::::::::


echo.
echo [XAMPP]: Searching JDK HOME with reg query ...
set KeyName=HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit

reg query "%KeyName%" /s
if %ERRORLEVEL% == 1 (
  echo . [XAMPP]: Cannot find current JDK installation!
  echo . [XAMPP]: Cannot set JAVA_HOME. Aborting ...
  goto :END
)

set "CURRENT_DIR=%cd%"
set "CATALINA_HOME=%CURRENT_DIR%"

set Cmd=reg query "%KeyName%" /s
for /f "tokens=2*" %%i in ('%Cmd% ^| find "JavaHome"') do set JAVA_HOME=%%j

echo.
echo [XAMPP]: Seems fine!
echo [XAMPP]: Using %JAVA_HOME%
echo.
echo %CATALINA_HOME%

%CATALINA_HOME%\bin\catalina.bat run


:END
echo done.
pause





    看来代码知道怎么回事了,注册表里根本就没有 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit。往下看,明白了启动脚本的运行条件,其实也就是先查找jdk安装目录(也就是查看有没有安装JDK),然后在运行当前目录下的\bin 目录下的catalina.bat run命令!
   
     现在其实问题就解决了,你可以直接在命令行 然后运行 tomcat安装目录下的bin目录的catalina.bat run。
   
    也可以改写下catalin_start.bat文件,只保留以下部分即可!


set "CURRENT_DIR=%cd%"
set "CATALINA_HOME=%CURRENT_DIR%"
echo %CATALINA_HOME%
%CATALINA_HOME%\bin\catalina.bat run
:END
echo done.
pause

没有评论:

发表评论