1. 程式人生 > >Tomcat 註冊系統服務

Tomcat 註冊系統服務

Tomcat 不僅會讀取系統環境變數,還會從登錄檔中獲取想要的值,太蛋疼。

所以我把 JDK 的 3個版本都解除安裝了之後開始做測試。

結果是找不到 JRE_HOME 找不到 jvm.dll,但服務還是註冊成功了,只是無法啟動。

由此可見 Tomcat 即使是註冊成服務還是依賴於 JRE 的。

rem Try to use the server jvm
set "JVM=%JRE_HOME%\bin\server\jvm.dll"
if exist "%JVM%" goto foundJvm
rem Try to use the client jvm
set "JVM=%JRE_HOME%\bin\client\jvm.dll"
if exist "%JVM%" goto foundJvm
echo Warning: Neither 'server' nor 'client' jvm.dll was found at JRE_HOME.

然後,改動一下 service.bat

set localset 

"JRE_HOME=D:\Project\EAInstaller\Files\jre6"

這樣就能找到 JRE_HOME 了,這樣 net start Tomcat7(服務名貌似不區分大小寫),也能正常啟動了。

如果註冊成功後,將註冊是的 JRE_HOME 給刪除了的話,

注意服務啟動時是刪不掉了,stop 之後再刪除,然後 tomcat7 又服務啟動了。

系統如何儲存這個 jre 路徑的應該涉及到 windows 底層的知識了,沒學過,就到這了。