Linux中安裝JDK、Tomcat以及在Linux中部署war包、jar包

語言: CN / TW / HK

theme: vuepress

持續創作,加速成長!這是我參與「掘金日新計劃 · 6 月更文挑戰」的第11天,點選檢視活動詳情

1. 在Linux系統中如何安裝JDK

在Linux中安裝JDK有兩種方式:一種是 rpm 方式安裝,一種是 tar.gz 方式安裝,兩種方式選一種就可以。

  1. 下載JDK

http https://www.oracle.com/technetwork/java/javase/downloads/index.html https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

  1. 通過CRT|WinSCP工具將jdk上傳到linux系統中

因為這裡要演示兩種安裝JDK的方式,所以我把兩種安裝包都上傳了上去,在實際安裝時選擇一種即可

在這裡插入圖片描述

注意:在Linux中的根目錄下有一個 usr 共享目錄,因為一些軟體不僅 root 要用,其他使用者也要用,所以我們建議將軟體安裝在這個目錄下,即 /usr 目錄下

關於兩種安裝方式需要的安裝包可以到我提供的網盤中下載或者在官網下載都是可以的:

百度網盤

我們需要將安裝包傳到我們的Linux系統中

1.1 tar.gz包安裝(推薦)

```markdown

0.將apache-tomcat-8.5.46.tar.gz壓縮包移動到 /usr 目錄下

mv jdk-8u202-linux-x64.tar.gz  /usr

1.進入 /usr 目錄,將JDK解壓縮

當直接解壓縮時如果沒有設定引數的話預設會解壓到當前目錄
cd /usr
tar -zxvf jdk-8u202-linux-x64.tar.gz

或者
設定引數解壓到指定目錄
無需將壓縮包移動到 /usr 目錄下,直接指定安裝到哪裡
tar -zxvf jdk-8u202-linux-x64.tar.gz -C /usr/
注意:-C引數是將JDK解壓之後檔案放入usr目錄中

2. 進入 /usr/jdk1.8.0_202/bin/

進入 /usr/jdk1.8.0_202/bin/
執行
./java -version
可以檢視jdk版本號

cd /usr/jdk1.8.0_202/bin/
./java -version

3.配置環境變數

為了使的不僅可以只在 /usr/jdk1.8.0_202/bin/ 目錄下使用java命令,在任何地方都可以使用java命令。
所以我們還需要配置環境變數   
首先我們需要得到java的home目錄,即家目錄,因為我把jdk安裝到了 /usr 目錄下,所以我的
java家目錄是 /usr/jdk1.8.0_202/

之後我們要去修改系統的配置檔案,設定環境變數並在其中追加上Path
(補充:windows系統是用逗號做間隔,Linux系統是用冒號做間隔)
vi /etc/profile

然後在profile系統配置檔案的後面追加:
export JAVA_HOME=/usr/jdk1.8.0_202
export PATH=$PATH:$JAVA_HOME/bin

5.讓系統重新載入配置以使剛剛配置的環境變數生效

source /etc/profile    載入配置生效
reboot                 重啟系統
注意: 以上兩個選項選擇任意一個即可source可以不用重啟立即生效,某些情況下source無法生效時,可以使用重             啟試試

6.測試環境變數

java
javac
java -version

7.測試一下java程式執行

對於java程式碼的話我們需要先編譯再執行
編譯
javac -d . Main.java 
編譯之後會出現 Main.class 檔案,然後我們執行這個檔案
執行
java Main

```

接下來我們來實際演示一下如何使用 tar.gz 包安裝java

  1. 將 root 下的 jdk-8u202-linux-x64.tar.gz 安裝包 移動到 /usr 目錄下

cd /root

mv jdk-8u202-linux-x64.tar.gz /usr

在這裡插入圖片描述

  1. 在 /usr 目錄下解壓 jdk-8u202-linux-x64.tar.gz 安裝包

cd /usr

tar -zxvf jdk-8u202-linux-x64.tar.gz

在這裡插入圖片描述

  1. 配置環境變數

進入 profile 系統配置檔案

shell vi /etc/profile

在配置檔案的最後加上

shell export JAVA_HOME=/usr/jdk1.8.0_202 export PATH=$PATH:$JAVA_HOME/bin

最後儲存退出之後,我們要執行下面指令是的配置重新生效

shell source /etc/profile

在這裡插入圖片描述

  1. 測試 java public class Main { public static void main(String[] args) { System.out.println("hello in Linux"); } }

我們有一個 Main.java 檔案,裡面的內容如上,我們接下來執行一下這個檔案

首先我們需要編譯一下,使用下面指令

shell javac -d . Main.java

編譯之後會生成 Main.class 檔案,然後執行這個位元組碼檔案,使用下面指令

shell java Main

螢幕上會輸出 hello in Linux 這句話

在這裡插入圖片描述

至此,使用 tar.gz 方式在Linux中安裝jdk就完成了

1.2 rpm包安裝(不推薦)

在使用 rpm 安裝 JDK 之後在安裝 Tomcat 時出現了一些問題,自己無法解決,所以自己把 rpm 安裝的 JDK 環境解除安裝掉重新以 tar.gz 方式安裝了 JDK 才沒有出現問題

```markdown

1.安裝jdk

直接執行下面的命令
rpm -ivh jdk-8u202-linux-x64.rpm

rpm安裝方式在安裝完成後會自動配置臨時[只是當前使用者可用]環境變數方便測試
可以直接使用 java 或 javac 或 java -version 進行測試

2..配置環境變數

因為rpm安裝完成之後配置的只是臨時的環境變數,所以我們還需要配置全域性的環境變數 但是在配置全域性變數之前我們還需要找到rpm安裝方式中java的家目錄,所以我們需要執行 下面命令找到java的家目錄

whereis java 或者 find / -name "java" : 在根目錄下搜尋java

注意:使用rpm方式安裝預設java的家目錄在 /usr/java/jdk1.8.0_202-amd64/ 找到java的home目錄後我們就可以配置系統的環境變量了

vi /etc/profile

然後在profile系統配置檔案的後面追加:
export JAVA_HOME=/usr/jdk1.8.0_202-amd64
export PATH=$PATH:$JAVA_HOME/bin

3.載入配置生效

source /etc/profile    載入配置生效
reboot                 重啟系統
注意: 以上兩個選項選擇任意一個即可source可以不用重啟立即生效,某些情況下source無法生效時,可以使用重啟試試

4.測試環境變數

java
javac
java -version

```

接下來我們來演示一下如何使用 rpm 包安裝java

  1. 直接解壓 jdk-8u202-linux-x64.rpm 安裝java

shell rpm -ivh jdk-8u202-linux-x64.rpm

在這裡插入圖片描述

rpm安裝方式在安裝完成後會自動配置臨時[只是當前使用者可用]環境變數方便測試

可以直接使用 java 或 javac 或 java -version 進行測試,但是需要注意:

因為rpm安裝完成之後配置的只是臨時的環境變數,所以我們還需要配置全域性的環境變數

  1. 配置環境變數

在配置全域性變數之前我們還需要找到rpm安裝方式中java的家目錄,所以我們需要執行下面命令找到java的家目錄

```shell whereis java 或者 find / -name "java" : 在根目錄下搜尋java

注意:使用rpm方式安裝預設java的家目錄在 /usr/java/jdk1.8.0_202-amd64/ 找到java的home目錄後我們就可以配置系統的環境變量了 ```

在這裡插入圖片描述

知道了家目錄後就需要去配置環境變量了

使用下面命令開啟系統的配置檔案

shell vi /etc/profile

然後在配置檔案末尾加上

shell export JAVA_HOME=/usr/jdk1.8.0_202-amd64 export PATH=$PATH:$JAVA_HOME/bin

在這裡插入圖片描述

之後執行下面命令重新載入系統配置檔案就可以了

shell source /etc/profile

  1. 最後我們來測試一下

public class Main {

java public static void main(String[] args) { System.out.println("hello in Linux"); } }

我們有一個 Main.java 檔案,裡面的內容如上,我們接下來執行一下這個檔案

首先我們需要編譯一下,使用下面指令

shell javac -d . Main.java

編譯之後會生成 Main.class 檔案,然後執行這個位元組碼檔案,使用下面指令

shell java Main

螢幕上會輸出 hello in Linux 這句話

在這裡插入圖片描述

至此,使用 rpm 方式在Linux中安裝jdk就完成了


最後補充一些關於 vim 和 快照 的小知識

關於 vim

vim 和 vi 都是非常強大的文字操作器,兩者的指令都是一樣的,但是 vim 開啟的文字比 vi 多了高亮以及具有記憶功能,所謂記憶功能就是上次滑鼠游標停留在哪下次開啟還是停留在哪。

安裝 vim 的指令如下:

```markdown 可以直接使用 yum install vim 安裝,只不過中間有兩次提示,需要輸入 y 才可以繼續

也可以使用無人值守安裝,也就是中間沒有提示,直接安裝 yum install -y vim ```

關於快照

快照

​ 定義:所謂快照其實就相當於照片,儲存的是某一個時刻系統中的資料狀態

當我們對系統進行誤操作時,我們可以利用快照對系統的資料狀態進行恢復

在這裡插入圖片描述

在這裡插入圖片描述

2. 在Linux環境中安裝 Tomcat

2.1 安裝 Tomcat

前提:Tomcat是由 java 寫的,所以我們在安裝 Tomcat 之前必須安裝 JDK 並配置環境變數

```markdown

0.Tomcat 是由 java 寫的,所以在安裝 Tomcat 之前我們必須先安裝 JDK 並配置環境變數

1.下載 Tomcat

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.78/bin/
下載 apache-tomcat-8.5.78.tar.gz

2.通過工具將 apache-tomcat-8.5.78.tar.gz 安裝包上傳到 Linux 系統中

可以通過 SecureCRT 的 scp 功能將安裝包上傳到 Linux 系統中

3.將Tomcat解壓到 /usr 目錄下

tar -zxvf apache-tomcat-8.5.78.tar.gz -C /usr
其中 -C 引數是用來指定解壓縮目錄的

4.進入Tomcat的bin目錄並執行 startup.sh 指令碼啟動Tomcat

cd /usr/apache-tomcat-8.5.78/bin
./startup.sh

5.檢視 Tomcat 是否啟動成功

jps
出現
3367 Bootstrap
3528 Jps

或者
ps aux|grep tomcat

6.如何讓外部訪問 Tomcat

Linux 預設是有防火牆的,所以為了使外部可以訪問,所以我們要關閉防火請

systemctl stop firewalld       關閉網路防火牆(暫時關閉,下次Linux重啟時會自動開啟防火牆)
systemctl disable firewalld  關閉開機自啟動(永久關閉,注意,先執行第一句,再執行這一句)

只要把防火牆關閉外部就可以訪問 Linux 的 Tomcat 了

7.如何關閉 Tomcat

進入Tomcat的bin目錄執行shutdown.sh 指令碼即可關閉Tomcat

cd /usr/apache-tomcat-8.5.78/bin
./shutdown.sh

8.如何修改埠

進入Tomcat的conf目錄修改server.xml配置檔案其中的埠號

cd /usr/apache-tomcat-8.5.78/conf/
vim server.xml

9.實時顯示tomcat控制檯資訊

進入tomcat的logs目錄中使用tail -f catalina.out 命令實時檢視控制檯資訊(實時檢視尾部資訊.即監視日誌)

cd /usr/apache-tomcat-8.5.78/logs/ tail -f catalina.out ```

接下來我們來具體演示如何安裝 Tomcat

注意:因為Tomcat是由java寫的,所以在安裝Tomcat之前我們必須安裝JDK環境,這裡預設大家已經安裝了JDK

  1. 進入官網下載 apache-tomcat-8.5.78.tar.gz ,並將 tar.gz 包上傳到lInux中

Tomcat映象網站

  1. 將Tomcat解壓到 /usr 目錄下

在這裡插入圖片描述

  1. 進入 /usr/apache-tomcat-8.5.78/bin 目錄,並執行 startup.sh 指令碼啟動 Tomcat

在這裡插入圖片描述

  1. 測試 Tomcat 是否已經啟動

測試 Tomcat 是否的方法這裡我們介紹兩種:

一種是執行 jps,出現 Bootstrap 即代表 Tomcat 啟動成功

shell jps

在這裡插入圖片描述

另一種是執行 ps aux|grep tomcat,出現下圖所示資訊說明 Tomcat 啟動成功

shell ps aux|grep tomcat

在這裡插入圖片描述

  1. Linux 系統預設是開啟了防火牆的,為了讓外部計算機可以訪問 Linux 的Tomcat,所以我們要關閉防火牆

Linux 預設是有防火牆的,所以為了使外部可以訪問,所以我們要關閉防火請 systemctl stop firewalld 關閉網路防火牆(暫時關閉,下次Linux重啟時會自動開啟防火牆) systemctl disable firewalld 關閉開機自啟動(永久關閉,注意,先執行第一句,再執行這一句)

只要把防火牆關閉外部就可以訪問 Linux 的 Tomcat 了

在這裡插入圖片描述

至此,Tomcat 的安裝以及外部系統的成功訪問已經完成了。

接下來我們來說一下關於 Tomcat 的基本配置

  • 如何關閉 Tomcat

進入Tomcat的bin目錄執行shutdown.sh 指令碼即可關閉Tomcat

cd /usr/apache-tomcat-8.5.78/bin
./shutdown.sh
  • 如何修改 Tomcat 的埠

進入Tomcat的conf目錄修改server.xml配置檔案其中的埠號

cd /usr/apache-tomcat-8.5.78/conf/
vim server.xml

在這裡插入圖片描述

  • 實時顯示tomcat控制檯資訊

進入tomcat的logs目錄中使用tail -f catalina.out 命令實時檢視控制檯資訊(實時檢視尾部資訊.即監視日誌)

shell cd /usr/apache-tomcat-8.5.78/logs/ tail -f catalina.out

2.2 war 包部署

使用 war 包方式時使用的是伺服器上的Tomcat,專案中內嵌的Tomcat要禁止掉,也就是說,在使用埠訪問時應該以伺服器上的Tomcat的配置檔案中的埠為準。

```markdown

1.將war包上傳到Linux伺服器上

2. 將指定war包移動到 /usr/apache-tomcat-8.5.78/webapps/ 即可

mv baizhi.war /usr/apache-tomcat-8.5.78/webapps/

3. 啟動 Tomcat war部署即成功

cd /usr/apache-tomcat-8.5.78/bin/
./startup.sh

```

具體操作:

  1. 將war包上傳到Linux伺服器上

在這裡插入圖片描述

  1. 將指定war包移動到 /usr/apache-tomcat-8.5.78/webapps/ 即可

shell mv baizhi.war /usr/apache-tomcat-8.5.78/webapps/

在這裡插入圖片描述

  1. 啟動 Tomcat

shell cd /usr/apache-tomcat-8.5.78/bin/ ./startup.sh

在這裡插入圖片描述

  1. 測試

在這裡插入圖片描述

2.3 jar 包部署

使用jar包方式時使用的是專案內嵌的Tomcat,不使用伺服器上的Tomcat,在伺服器上執行 java -java 指定jar 即可啟動專案,因為使用的是專案內嵌的Tomcat,所以在訪問專案時專案名和埠都應該以專案中配置檔案為準。

```markdown

1.上傳指定 jar 到伺服器上

2.在服務上執行 java -java 指定jar包,這樣jar 包部署就成功了

java -java 指定jar

```

具體操作:

  1. 上傳指定 jar 到 Linux 伺服器上

在這裡插入圖片描述

  1. 執行 java -jar 指定 jar 啟動專案

she java -jar ems-thymeleaf-0.0.1-SNAPSHOT.jar

在這裡插入圖片描述

  1. 測試 jar 包部署是否成功

在這裡插入圖片描述