日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

the java home_the java_home environment variable is not defined correctly

發布時間:2025/3/12 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 the java home_the java_home environment variable is not defined correctly 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在啟動tomcat中的startup.bat時,總是報以下錯誤

the java_home environment variable is not defined correctly

This environment variable is needed to run this program

NB: java_home should point to a jdk not a jre

環境變量的路徑沒有問題,把jdk重裝了,還是一樣

設置環境變量:

右擊我的電腦-->屬性-->高級-->環境變量-->找到JAVA_HOME變量,把路徑指向jdk的安裝目錄,如:

變量名:JAVA_HOME

變量值:C:\Program Files\Java\jdk1.6.0_02;

變量名:Path

變量值:C:\Program Files\Java\jdk1.6.0_02\bin;

修改完變量路徑之后,若還報之前那個錯誤,那么再試試下面這個方法:

下面來看解決辦法:

加入紅字那兩個語句(后面是你電腦安裝jdk的路徑)

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驗證,問題解決。

特別注意:還有一個可能:

JAVA_HOME路徑結尾不能附加分號

總結

以上是生活随笔為你收集整理的the java home_the java_home environment variable is not defined correctly的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。