zoukankan      html  css  js  c++  java
  • 转:Tomcat启动过程中找不到JAVA_HOME JRE_HOME的解决方法

    转自:http://blog.sina.com.cn/s/blog_61c006ea0100l1u6.html

    原文:

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

    的我本本人

    本人的系统环境如下

    不同的是,我安装的时候,java已经升级到了jdk1.8.0_65,tomact使用的是:apache-tomcat-8.0.28,操作系统使用的是 win 10 64位

    我也设置好了环境变量的配置(包括JAVA_HOME JAVA_JRE 以及path,classpath各种在网上找的能做的配置都做了)

    在cmd下运行 java javac都好使,运行 tomcat的startup.bat时就提示 jre_home environment variable is defined At least one of these environment variable is needed to run this program

    无奈网上一顿查,找到了这篇文章,设置好了

    set JAVA_HOME=C:Program FilesJavajdk1.8.0_65

    set JRE_HOME=C:Program FilesJavajdk1.8.0_65jre

    再运行startup.bat 好使 了:)

  • 相关阅读:
    CSS3 box-shadow(阴影使用)
    缩小窗口时CSS背景图出现右侧空白BUG的解决方法
    html打开个人QQ聊天页面
    帮助你实现元素动画的6款插件
    给出两个颜色,计算中间颜色返回数组
    名字首字母
    自适应网页设计
    tab切换jquery代码
    改变上传文件样式
    剑指offer 面试16题
  • 原文地址:https://www.cnblogs.com/zhongbingshu/p/4977506.html
Copyright © 2011-2022 走看看