Linux(CentOS 7) 部署Spring Boot 打包的jar文件

Posted 陈科肇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

安装失败:

[root@... ~]# 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 才对!)

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

看来不能直接在Oracle上下载文件,只能下载在本地,再上传到服务器了
http://download.oracle.com/errors/download-fail-1505220.html


换种方式安装,安装* .tar.gz
和上面一致的结果,不能直接下载!!


上传新的jdk-8u161-linux-x64.rpm软件到/root/执行以下操作

[root@...~]# 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...

检查安装结果:

[root@...~]# 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应用

使用命令:

[root@... ~]# java -jar file.jar
或
[root@... ~]# java -jar /path/to/my/java/app.jar #/path/to/my/java/app.jar表示应用的路径
或
[root@... ~]# java -jar /path/to/my/java/app.jar arg1 arg2 # arg1表示参数1 ,arg2表示参数2

测试

调用接口测试结果

成功返回结果!!!

以上是关于Linux(CentOS 7) 部署Spring Boot 打包的jar文件的主要内容,如果未能解决你的问题,请参考以下文章

在CentOS 7上安装docker,部署spring boot

Linux系统CentOS 7配置Spring Boot运行环境

centos 7 linux系统默认ftp安装配置和部署(详细讲解)

CentOS Linux release 7 Nginx 部署

CentOS Linux release 7 Nginx 部署

CentOS-7 Linux 上部署hadoop集群(3台)