欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


BT下载是否会减少SSD的寿命?
什么是电脑“混合睡眠”
够快云库mac版使用教程
wlan autoconfig服务无法启动怎么办
笔记本电脑必须要知道的简单保养电池方法
电脑离开模式的秒用,什么是离开模式
怎么样才能在一台电脑上完全删除自己使用的痕迹
一按截图快捷键我要的截图就直接消失了截图不到怎么办
怎么样在电脑上快速输入数学公式
巧用BitLovker守卫U盘隐私
windows下直接点击startup.bat启动tomcat服务
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   在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%binjava.exe" goto noJavaHome

  if not exist "%JRE_HOME%binjavaw.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%binjava.exe" goto noJavaHome

  if not exist "%JAVA_HOME%binjavaw.exe" goto noJavaHome

  if not exist "%JAVA_HOME%binjdb.exe" goto noJavaHome

  if not exist "%JAVA_HOME%binjavac.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%binsetclasspath.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%bintools.jar" goto noJavac

  set CLASSPATH=%JAVA_HOME%libtools.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%binjava"

  set _RUNJAVAW="%JRE_HOME%binjavaw"

  set _RUNJDB="%JAVA_HOME%binjdb"

  set _RUNJAVAC="%JAVA_HOME%binjavac"

  goto end

  :exit

  exit /b 1

  :end

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

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

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站