Tomcat启动过程中找不到JAVA 您所在的位置:网站首页 tomcat找不到javahome Tomcat启动过程中找不到JAVA

Tomcat启动过程中找不到JAVA

#Tomcat启动过程中找不到JAVA| 来源: 网络整理| 查看: 265

转自: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 optionsremrem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $rem ---------------------------------------------------------------------------

set JAVA_HOME=C:\Program Files\Java\jdk1.5.0_05set JRE_HOME=C:\Program Files\Java\jre1.5.0_05

rem Make sure prerequisite environment variables are setif not "%JAVA_HOME%" == "" goto gotJdkHome

 

本人的系统环境:

 

我的系统提示 if not "%JRE_HOME%" == "" goto gotJreHomeecho Neither the JAVA_HOME nor the JRE_HOME environment variable is definedecho At least one of these environment variable is needed to run this programgoto exit

:gotJreHomeif not exist "%JRE_HOME%\bin\java.exe" goto noJavaHomeif not exist "%JRE_HOME%\bin\javaw.exe" goto noJavaHomeif not ""%1"" == ""debug"" goto okJavaHomeecho JAVA_HOME should point to a JDK in order to run in debug mode.goto exit

:gotJdkHomeif not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHomeif not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHomeif not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHomeif not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHomeif not "%JRE_HOME%" == "" goto okJavaHomeset JRE_HOME=%JAVA_HOME%goto okJavaHome

:noJavaHomeecho The JAVA_HOME environment variable is not defined correctlyecho This environment variable is needed to run this programecho NB: JAVA_HOME should point to a JDK not a JREgoto exit:okJavaHome

if not "�SEDIR%" == "" goto gotBasedirecho The BASEDIR environment variable is not definedecho This environment variable is needed to run this programgoto exit:gotBasedirif exist "�SEDIR%\bin\setclasspath.bat" goto okBasedirecho The BASEDIR environment variable is not defined correctlyecho This environment variable is needed to run this programgoto exit:okBasedir

rem Set the default -Djava.endorsed.dirs argumentset JAVA_ENDORSED_DIRS=�SEDIR%\endorsed

rem Set standard CLASSPATHrem Note that there are no quotes as we do not want to introduce randomrem quotes into the CLASSPATHif not exist "%JAVA_HOME%\bin\tools.jar" goto noJavacset 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

:exitexit /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 Files\Java\jdk1.8.0_65

set JRE_HOME=C:\Program Files\Java\jdk1.8.0_65\jre

再运行startup.bat 好使 了:)

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有