最近幾天自己在自學jsp,自己在擺動tomcat,昨天已經成功運行了一個jsp頁面了,但是今天在啟動tomcat時今日不行了,提示
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
我在google上找了半天也沒有找到答案。 求人不如求己,下了決心,自己搞定,反正今天不是很忙
我的tomcat是免安裝的,直接執行startup.bat文件即可,既然是bat文件,那么就要看懂一點批處理命令不是,于是google了一下,大概還行了,就把 tomcat的bin目錄下的所有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"。終于在setclasspath.bat中找到了這句話應該是31行。
分析了一下邏輯,也就是判斷一個Java_home,Java_jre的有效性。但是我機子環境的Java_home是正確的呀,例如:D:\Program Files\Java\jdk1.6.0_11;只是沒有設置java_jre,但是昨天就可以執行呀,今天就不行了嗎?想不通,但是管不了這么多了,要就給吧。建立了java_jre="D:\Program Files\Java\jre6;"
心中竊喜,執行之,還是錯誤依舊,沒有辦法耐著性子,再一行一行的分析,執行了一下echo "%JAVA_HOME% 沒有問題。那么問題應該是22行了,既然鎖定了問題,就一個勁的try。
終于發現這個怎么都 %JAVA_HOME%\bin\java.exe執行不過。終于發現java_home=D:\Program Files\Java\jdk1.6.0_11;時有問題,java_home=D:\Program Files\Java\jdk1.6.0_11時就可以了,多了一個;
心里總是有太多的疑問,但是,問題總算是解決了,還不錯,自我表揚一下。