Tomcat與Jre綠色環境配置(生產環境)

 

        Tomcat運行時須要jre的支持,通常有兩種方式,一種是用jdk帶的jre,另外一種無需安裝jdk只利用jre。這兩種方式的區別在於啓動的 時候是利用JAVA_HOME仍是利用JRE_HOME(參加Tomcat目錄下的RUNNING.txt)。第一種的好處在於編譯跟運行時用的是一樣的 環境,引用外部包的時候只要能編譯經過,運行時通常是沒有問題的,即便不把外部包拷貝到Tomcat下的lib目錄也能夠正常運行。第二種的好處在於部署 的時候比較精簡,不須要帶上jdk,解壓縮後環境設置一下便可。apache

        利用第二種方式,能夠實現Tomcat的綠化部署,將Tomcat跟jre打包成zip文件,解壓便可,啓動時利用批處理設置一下環境變量,下面是我本身的一些腳本:tomcat

直接將jre拷貝到Tomcat主目錄下,這裏爲jre7;如下批處理文件也直接放在Tomcat主目錄下,若是放到其餘目錄能夠自行修改。jvm

解壓縮之後,爲防止window防火牆攔截,直接用命令行打開對應8080端口,可根據具體環境修改:
Java代碼   收藏代碼
  1. @echo off  
  2. ::open the firewall port  
  3. netsh firewall add portopening protocol = ALL port = 8080 name = Tomcat mode = ENABLE  
  4. exit  
 設置環境變量並啓動Tomcat:
Java代碼   收藏代碼
  1. @echo off  
  2. set JRE_HOME=%cd%\jre7  
  3. .\bin\startup.bat  
 關閉Tomcat:
Java代碼   收藏代碼
  1. @echo off  
  2. set JRE_HOME=%cd%\jre7  
  3. .\bin\shutdown.bat  
 
若是不想出現Tomcat窗口,能夠將Tomcat安裝爲服務,利用bin目錄的service.bat進行安裝。但注意service.bat中默認只查找jdk路徑,若是隻設置JRE_HOME的話,會致使安裝失敗,若是設置JAVA_HOME的話能夠直接啓動。爲了只用jre進行綠化,須要修改service.bat內容,具體把下面兩行:
Java代碼   收藏代碼
  1. rem Set the server jvm from JAVA_HOME  
  2. set "PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll"  
  3. if exist "%PR_JVM%" goto foundJvm  
  4. rem Set the client jvm from JAVA_HOME  
  5. set "PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll"  
  6. if exist "%PR_JVM%" goto foundJvm  
 改成:
Java代碼   收藏代碼
  1. rem Set the server jvm from JAVA_HOME  
  2. set "PR_JVM=%cd%\jre7\bin\client\jvm.dll"  
  3. if exist "%PR_JVM%" goto foundJvm  
  4. rem Set the client jvm from JAVA_HOME  
  5. set "PR_JVM=%cd%\jre7\bin\client\jvm.dll"  
  6. if exist "%PR_JVM%" goto foundJvm  
 這樣,就能夠利用下面腳本進行服務啓動了,放在Tomcat主目錄下,若是沒安裝服務則安裝,沒啓動就啓動:
Java代碼   收藏代碼
  1. @echo off  
  2. set JRE_HOME=%cd%\jre7  
  3. sc query tomcat6 | find "SERVICE_NAME: tomcat6" > nul  
  4. if %errorlevel% EQU 0 (echo Tomcat6已經安裝) else (call .\bin\service.bat install)  
  5. sc query tomcat6 | find "STATE              : 4  RUNNING" > nul  
  6. if %errorlevel% EQU 0 (echo Tomcat6已經啓動) else (net start tomcat6)  
  7. exit  
 
相關文章
相關標籤/搜索