Tomcat 註冊系統服務
阿新 • • 發佈:2019-01-24
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 底層的知識了,沒學過,就到這了。