2018年10月24日 星期三

【Tomcat 安裝】簡易 指令

環境變數

【系統變數】
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

【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」
就會出現以下圖示

意思就是,拒絕下載..也就不會更新了...真的是嚇死寶寶了!

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 要設定 完整路徑才可以

【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






\

【Notepad】文字 變 亂碼,文字編碼課程,文字亂碼

開 Notepad 文字變亂碼,文字編碼課程

Notepad 一開啟就給我用 GB2312 簡體編碼,結果文字就亂碼了
文字亂碼,要到  編碼\字元集\中文\改為 big5 ,因為 內容是用 繁體字 格式,
硬是改為 簡體字顯示,當然會變亂碼




很神奇的事,我們如果用「記事本」來開啟的話,會是正常的
為什麼會正常的呢?
因為你的作業系統是 繁體版,會以預設作業系統「編碼」來開啟
所以,作業系統語言是繁體版,所以以big5 來開啟