綠色免安裝使用JDK和Tomcat

前言:考慮這樣一個情景,我們要將一個web項目部署到一臺沒有安裝jdk和tomcat的機器上,並且我們沒有admin權限,不能安裝任何軟件,不能進入“高級系統設置”進行配置環境變量,那麼怎樣做到成功部署我們的web項目呢。這就要做到純綠色部署了。


如何獲取到Tomcat和JDK解壓版文件?

Tomcat

  • Tomcat在官網直接能下載到解壓版,傳送門:https://tomcat.apache.org/ 。前往下載所需的Tomcat版本。
  • Tomcat要想啓動,是依賴與jdk的(準確的說是jre),所以我們需要準備好jdk環境。

JDK

  • JDK在官網上沒有解壓版,只有安裝版本,獲取到免安裝版的方法有:
  1. 網上搜“JDK解壓版”,使用別人已經處理好的JDK。
  2. 去官網下載相應操作系統,相應位數的JDK,在有安裝權限的電腦上安裝一次。然後前往系統Java目錄下(如C:\Program Files\Java\jdk1.8.0_112)複製出jdk文件夾,這就得到了我們所需要的綠色版了。傳送門:

部署步驟:

1. 將上述準備的兩個解壓文件放在待部署機器上解壓。

2. 編寫一個bat文件,名爲:setJavaEnv.bat,內容如下(替換實際的JAVA_HOME目錄):

set JAVA_HOME=D:\testEnv\jdk1.8.0_112
set PATH=%JAVA_HOME%\bin;%PATH%

3. 編輯tomcat\bin下面的startup.bat文件,在第一行@echo off後面添加:call D:\testEnv\setJavaEnv.bat(改爲實際的setJavaEnv.bat文件位置),startup.bat文件如下:

@echo off

call D:\testEnv\setJavaEnv.bat

rem Licensed to the Apache Software Foundation (ASF) under one or more
rem contributor license agreements.  See the NOTICE file distributed with
rem this work for additional information regarding copyright ownership.
rem The ASF licenses this file to You under the Apache License, Version 2.0
rem (the "License"); you may not use this file except in compliance with
rem the License.  You may obtain a copy of the License at
rem
rem     http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.

rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem ---------------------------------------------------------------------------

setlocal

4. 部署應用至tomcat下,雙擊啓動startup.bat即可。


總結:整個步驟,重點無非就是在tomcat啓動時,臨時設置java的環境變量,使得系統能夠找到相應的java命令。通常我們做的是把jdk配置到系統環境變量,其實就是做了個全局設置。有了這個思路,以上步驟2,3其實還可以用其他方式去實現。

比如,

1. 直接在startup.bat中寫set javahome

2. 爲當前用戶設置環境變量,如下圖,在wuebel的用戶變量中添加jdk的環境變量。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章