1. 程式人生 > >Linux(CentOS 7) 部署Spring Boot 打包的jar檔案

Linux(CentOS 7) 部署Spring Boot 打包的jar檔案

安裝JDK 1.8

參考
檢查jdk版本,檢視是否已經安裝

java -version

系統環境:centos-7.4
安裝方式:rpm安裝
軟體:jdk-8u161-linux-x64.rpm 下載地址

下載 jdk *.rpm檔案到當前目錄下

wget -c http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.rpm

執行安裝操作

rpm -ivh jdk-8u161-linux-x64.rpm

安裝失敗:

[[email protected]
~]# rpm -ivh jdk-8u161-linux-x64.rpm error: open of <html> failed: No such file or directory error: open of <head> failed: No such file or directory error: open of <title>Unauthorized failed: No such file or directory

網上的教程,不清楚為什麼會失敗!!!

終於找到原因:檔案下載不對,檢視大小得知(大小才8kb,而真實的大小是166.09 MB 才對!)

[[email protected]... ~]# du -m jdk*
1       jdk-8u161-linux-x64.rpm
[[email protected]... ~]# du -k jdk*
8       jdk-8u161-linux-x64.rpm
[[email protected]... ~]# du -b jdk*
5307    jdk-8u161-linux-x64.rpm

換種方式安裝,安裝* .tar.gz
和上面一致的結果,不能直接下載!!

上傳新的jdk-8u161-linux-x64.rpm軟體到/root/執行以下操作

[[email protected]...~]# rpm -ivh jdk*.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8-2000:1.8.0_161-fcs        ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...

檢查安裝結果:

[[email protected]...~]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

設定全域性環境變數
在/etc/profile.d/下建立一個叫做java.sh 的檔案

vi /etc/profile.d/java.sh

java.sh內容:

#!/bin/bash
JAVA_HOME=/usr/java/jdk1.8.0_161
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar
export PATH JAVA_HOME JRE_HOME CLASSPATH

注意JAVA_HOME正確路徑
使環境變數生效

source /etc/profile.d/java.sh

執行可執行的 jar應用

使用命令:

[[email protected]... ~]# java -jar file.jar
或
[[email protected]... ~]# java -jar /path/to/my/java/app.jar #/path/to/my/java/app.jar表示應用的路徑
或
[[email protected]... ~]# java -jar /path/to/my/java/app.jar arg1 arg2 # arg1表示引數1 ,arg2表示引數2

測試

呼叫介面測試結果
陳科肇

成功返回結果!!!