這幾天在研究後臺程式碼打包後製作成一鍵安裝的exe,其中涉及到了tomcat的開機自啟,tomcat是基於Java語言開發的,所以JDK是少不了的。

  • 首先給tomcat的bin目錄拷貝一份綠色版的jdk
  • 然後我們需要動態設定java的環境變數JAVA_HOME,在tomcat的bin目錄建立一個setenv.bat的批處理檔案,如下:。
set "JAVA_HOME=%~dp0Java%\jdk1.8.0_111"//這裡改成你自己的jdk版本
set "JAVA_OPTS= -Dfile.encoding=UTF-8 -Duser.timezone=GMT+8"//設定編碼和時區
  • 接下來去修改service.bat的檔案,在installed節點下加入下面的程式碼
echo The service '%SERVICE_NAME%' has been installed.
sc config tomcat8w_yourproject start=auto //配置開機啟動
net start tomcat8w_yourproject //開啟你自定義的tomcat服務
  • 然後去建立strat-server.bat和stop-server.bat兩個批處理檔案,分別用來註冊開啟服務和停止移除服務。
    • strat-server.bat
call "setenv.bat"  //呼叫setenv.bat去配置環境變數,這步很重要,不然服務啟動不起來
netsh advfirewall firewall add rule name="tomcat8w_yourproject" dir=in protocol=TCP localport=80 action=allow  //申請管理員許可權
"%~dp0%\service.bat" install tomcat8w_yourproject //安裝並啟動服務
echo start port success
 * `stop-server.bat`
netsh advfirewall firewall delete rule name="tomcat8w_yourproject" dir=in protocol=TCP localport=65533 
"%~dp0%\service.bat" remove tomcat8w_yourproject //從系統服務中解除安裝
echo close port success
  • 最後就是去以管理員身份執行strat-server.bat,執行成功後會在你的工作管理員中多一個Apache圖示,後面就是tomcat8w_yourproject,如下圖:
    這裡寫圖片描述

其實這些配置方法官方已經給資料了,在tomcat的根目錄下有個RUNNING.txt文字文件,裡面寫的很好,所以不要輕視這些readme檔案。這幾天也把tomcat的各個配置檔案瀏覽、改動,遇到各種問題,各種收穫,然後就是我的一鍵釋出javaweb專案的.exe檔案也研究成功了,這也有來自wex5和phpStudy靈感。研發,道路艱辛,結果驚人。還有關於mysql的一鍵啟動。。。