Linux(CentOS 7) 部署Spring Boot 打包的jar檔案
阿新 • • 發佈:2019-01-07
安裝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
測試
呼叫介面測試結果
成功返回結果!!!