• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 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不能够。

    上一篇:win7 msconfig最大内存设置为0详细步骤
    下一篇:win8系统中出现自动断网的情况的解决方法详细介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    windows下通过运行startup.bat启动tomcat服务 windows,下,通过,运行,startup.bat,