windows下直接點(diǎn)擊startup.bat啟動(dòng)tomcat服務(wù)示例代碼
更新時(shí)間:2013年09月05日 16:10:16 作者:
已經(jīng)安裝了JDK1.5并設(shè)置好了JAVA_HOME,可偏偏Tomcat在啟動(dòng)過程中找不到下面為大家介紹下點(diǎn)擊startup.bat啟動(dòng)tomcat服務(wù)的實(shí)現(xiàn)思路
在XP上明明已經(jīng)安裝了JDK1.5并設(shè)置好了JAVA_HOME,可偏偏Tomcat在啟動(dòng)過程中找不到。
報(bào)錯(cuò)信息如下: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;提示找不到j(luò)ava_home各jre_home路徑,何解?
原因不知道了,下面來看解決辦法:
1、分析startup.bat啟動(dòng)腳本:發(fā)現(xiàn)其調(diào)用了catalina.bat,而catalina.bat調(diào)用了setclasspath.bat
2、在setclasspath.bat的頭部定義了JAVA_HOME和JRE_HOME的值,那么在這里手動(dòng)設(shè)置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驗(yàn)證,問題解決。
tomcat5需要jdk1.6做支撐,jdk1.5不能夠。
報(bào)錯(cuò)信息如下: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;提示找不到j(luò)ava_home各jre_home路徑,何解?
原因不知道了,下面來看解決辦法:
1、分析startup.bat啟動(dòng)腳本:發(fā)現(xiàn)其調(diào)用了catalina.bat,而catalina.bat調(diào)用了setclasspath.bat
2、在setclasspath.bat的頭部定義了JAVA_HOME和JRE_HOME的值,那么在這里手動(dòng)設(shè)置JAVA_HOME變量
復(fù)制代碼 代碼如下:
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驗(yàn)證,問題解決。
tomcat5需要jdk1.6做支撐,jdk1.5不能夠。
相關(guān)文章
win7怎么設(shè)定關(guān)閉顯示器時(shí)間
設(shè)定關(guān)閉顯示器時(shí)間,可以通過批處理來簡(jiǎn)單實(shí)現(xiàn),感興趣的朋友可以了解下本文2013-12-12批處理實(shí)現(xiàn)的五子棋人機(jī)對(duì)戰(zhàn)游戲
這個(gè)批處理花了我兩天時(shí)間,所以打上了原創(chuàng)。我還在批處理之家發(fā)表有這個(gè)批處理,若還有與其它貼子雷同,純屬巧合2012-03-03bat實(shí)現(xiàn)的模仿黑客帝國(guó)里面的數(shù)碼雨
bat下實(shí)現(xiàn)的模擬黑客帝國(guó)的雨播放效果代碼2008-06-06利用批處理BAT生成隨機(jī)數(shù)實(shí)現(xiàn)隨機(jī)網(wǎng)站內(nèi)容
今天想用批處理(BAT)的方式隨機(jī)打開網(wǎng)站某頁(yè)面,基目的是刷網(wǎng)站的PV2013-05-05windows下使用bat批量刪除文件(用于內(nèi)存清理)
有時(shí)候我們需要?jiǎng)h除固定目錄的一些緩存文件,每次手工太麻煩,windows下可以結(jié)合bat批量刪除一些文件更方便快捷,需要的朋友可以參考一下2023-12-12