環境變數
【系統變數】
JAVA_HOME
%ProgramFiles%\Java\jdk1.8.0_162
CATALINA_HOME
D:\apache-tomcat-8.0.50
PATH
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
服務安裝
D:\apache-tomcat-8.0.50\bin>service.bat install
2018年10月24日 星期三
【JAVA】Java Jre 161版被更新..Tomcat 服務重啟後掛掉了 ...是人為還是其它!
2018/10 有一天跳出
以下畫面
結果按了確認..之後...
舊的安裝在 C:\Program Files \Java \ jre1.8.0_161
強制被移除了
結果建了一個 jre1.8.0_191
結果我的「環境變數」有設 JRE_HOME ,會強制指定 哪個 版本的 JRE 路徑
結果..它被更新移除了..Tomcat 服務重啟,就..掛掉了..
緊急拿到舊 版 JRE 重新安裝上去,就恢復正常了
所以更新的那個「確定」 很恐怖.
所以要按「X」
就會出現以下圖示
意思就是,拒絕下載..也就不會更新了...真的是嚇死寶寶了!
以下畫面
結果按了確認..之後...
舊的安裝在 C:\Program Files \Java \ jre1.8.0_161
強制被移除了
結果建了一個 jre1.8.0_191
結果我的「環境變數」有設 JRE_HOME ,會強制指定 哪個 版本的 JRE 路徑
結果..它被更新移除了..Tomcat 服務重啟,就..掛掉了..
緊急拿到舊 版 JRE 重新安裝上去,就恢復正常了
所以更新的那個「確定」 很恐怖.
所以要按「X」
就會出現以下圖示
意思就是,拒絕下載..也就不會更新了...真的是嚇死寶寶了!
2018年10月23日 星期二
【Tomcat】startup.bat 一閃黑, 但 tomcat8.exe 可以執行 為何,原因是..
【Tomcat】startup.bat 一閃黑, 但 tomcat8.exe 可以執行
執行 startup.bat 出現如下
The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program
說明 環境變數要設定 JRE_HOME,但為什麼tomcat8.exe 可以執行
難到 startup.bat 跟 TOMCAT8.EXE 執行的不一樣嗎?
startup.bat -- catalina.bat - setclasspath.bat
經測試是因為 JAVA_HOME 設定 %ProgramFiles%\Java\jdk1.8.0_162 導致
在 setclasspath.bat 會拿 以下判斷
:gotJreHome
if not exist "%JRE_HOME%\bin\java.exe" goto noJreHome
導致判斷會找不到 路徑.所以 JAVA_HOME 環境變數不能設定 %ProgramFiles%
JAVA_HOME 要設定 完整路徑才可以
執行 startup.bat 出現如下
The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program
說明 環境變數要設定 JRE_HOME,但為什麼tomcat8.exe 可以執行
難到 startup.bat 跟 TOMCAT8.EXE 執行的不一樣嗎?
startup.bat -- catalina.bat - setclasspath.bat
經測試是因為 JAVA_HOME 設定 %ProgramFiles%\Java\jdk1.8.0_162 導致
在 setclasspath.bat 會拿 以下判斷
:gotJreHome
if not exist "%JRE_HOME%\bin\java.exe" goto noJreHome
導致判斷會找不到 路徑.所以 JAVA_HOME 環境變數不能設定 %ProgramFiles%
JAVA_HOME 要設定 完整路徑才可以
【Tomcat】講解 apache-tomcat 服務運作 setclasspath.bat JAVA_HOME.JRE_HOME
Bin \ setclasspath.bat 檔案
1.一開啟就會判斷 是否有 debug 模式,就是程式開發模式
然後 會去跑 needJavaHome
needJavaHome 裡面 會設定 set JRE_HOME=%JAVA_HOME%
2.判斷有沒有 JRE_HOME 環境變數\設定檔,有的話 gotJreHome
3.判斷有沒有 JAVA_HOME 環境變數\設定檔 ,gotJavaHome
有的話 JRE_HOME=%JAVA_HOME%
判斷以上 三個條件都沒成立..
就會一閃黑色,就結束,就不會執行起來TOMCAT
\
1.一開啟就會判斷 是否有 debug 模式,就是程式開發模式
然後 會去跑 needJavaHome
needJavaHome 裡面 會設定 set JRE_HOME=%JAVA_HOME%
2.判斷有沒有 JRE_HOME 環境變數\設定檔,有的話 gotJreHome
3.判斷有沒有 JAVA_HOME 環境變數\設定檔 ,gotJavaHome
有的話 JRE_HOME=%JAVA_HOME%
判斷以上 三個條件都沒成立..
就會一閃黑色,就結束,就不會執行起來TOMCAT
\