zoukankan      html  css  js  c++  java
  • tomcat无法启动

    在win7上明明已经安装了JDK1.6并设置好了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_HOMEJRE_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%injava.exe" goto noJavaHome if not exist "%JRE_HOME%injavaw.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%injava.exe" goto noJavaHome if not exist "%JAVA_HOME%injavaw.exe" goto noJavaHome if not exist "%JAVA_HOME%injdb.exe" goto noJavaHome if not exist "%JAVA_HOME%injavac.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%insetclasspath.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%in ools.jar" goto noJavac set CLASSPATH=%JAVA_HOME%lib ools.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%injava" set _RUNJAVAW="%JRE_HOME%injavaw" set _RUNJDB="%JAVA_HOME%injdb" set _RUNJAVAC="%JAVA_HOME%injavac"

    goto end

    :exit exit /b 1

    :end

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

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

  • 相关阅读:
    Uliweb模板分析
    从高宏伟处借来的HOOK API代码
    ActiveX获取脚本对象
    uliweb数据库分析
    Java初入门(from c++ 2 java)(一)
    VS2010调试sharepoint2010经常Web服务器进程由IIS终止 的解决办法
    SharePoint 2010 部署 WSP 包
    sharepoint 2010 "若要在 Visual Studio 中与 SharePoint 项目进行交互,您的系统用户帐户必须拥有管理员特权。"的解决方法
    SQL 2008 安装问题 共享功能目录(x86) 服务提供的凭据无效 解决版本
    SharePoint 2010 网站集 备份 还原
  • 原文地址:https://www.cnblogs.com/siyu/p/3746613.html
Copyright © 2011-2022 走看看