【CentOS开发环境搭建】三、安装JDK

【CentOS开发环境搭建】一、基本环境准备
【CentOS开发环境搭建】二、安装Oracle
【CentOS开发环境搭建】三、安装JDK
【CentOS开发环境搭建】四、安装Node.js

JDK需要以root用户安装。

软件版本

CentOS 7.6 内核3.10.0-957.e17.x86_64
JDK 8u231

安装过程

安装前最好确认原有的JDK是否可用,不可用需要先删去

1、检查是否已安装有JDK,并确认版本
java -version
2、若已安装有则卸载JDK
如果安装有JDK,用rpm -qa|grep jdk/java/jre来检查,如果检查到,用rpm -e卸载
如果没查到,用whereis命令来检查,有可能自带的jdk不是用rpm命令安装的

RPM方式

1、安装新jdk
执行命令rpm -ivh jdk-8u231-linux-x64.rpm
2、确认版本
安装完用java -version命令确认版本是否正确
3、打开/etc/profile文件,并且在末尾添加如下几行
export JAVA_HOME=/your/jdk/path(我的目录是/usr/java/jdk1.8.0_172-amd64)
export CLASSPATH=.: J A V A H O M E / l i b e x p o r t P A T H = {JAVA_HOME}/lib export PATH= JAVAHOME/libexportPATH={JAVA_HOME}/bin:$PATH
注意上述路径修改为实际的jdk目录(如果给的系统已经有安装了jdk,那这几行应该是已经有写了,只需要在原来的基础上修改即可,默认jdk目录很可能是/opt/paas)
4、保存后,执行source /etc/profile
5、重启,执行java -version,看是否生效

压缩包方式

1、把jdk-8u171-linux-x64.tar.gz下载到本地
2、进入/usr/local目录
cd /usr/local
3、创建/usr/local/java目录
mkdir java
4、进入java目录
cd java
5、上传tar.gz包到此目录
6、解压
tar -xzvf jdk-8u171-linux-x64.tar.gz
7、重命名jdk1.8.0_171
mv jdk1.8.0_171 jdk1.8
8、配置系统环境变量(不是用户环境变量)
vim /etc/profile
添加
JAVA_HOME=/usr/local/java/jdk1.8
JRE_HOME=/usr/local/java/jdk1.8/jre
PATH= P A T H : PATH: PATH:JAVA_HOME/bin: J R E H O M E / b i n C L A S S P A T H = . : JRE_HOME/bin CLASSPATH=.: JREHOME/binCLASSPATH=.:JAVA_HOME/lib/dt.jar: J A V A H O M E / l i b / t o o l s . j a r : JAVA_HOME/lib/tools.jar: JAVAHOME/lib/tools.jar:JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
9、使配置生效
source /etc/profile
10、查看java版本
java -version

至此安装完成

Java Jar 在CentOS 7自启动

Java Jar 在CentOS 7自启动

编写启动脚本eureka-server.sh服务
#!/bin/sh

#export JAVA_HOME=/usr/local/jdk1.8.0_232
#export PATH=$JAVA_HOME/bin:$PATH

java -jar /home/cloverat/device/eureka/eureka-server.jar --spring.config.location=/home/cloverat/device/eureka/application.properties > /home/cloverat/device/eureka/eureka.log &
echo $! > /var/run/eureka-server.pid

注:读取某地址下的properties可以写成--spring.config.location=指定路径的形式
SpringBoot application.properties (application.yml)优先级从高到低

编写停止脚本eureka-server-stop.sh
#!/bin/sh
PID=$(cat /var/run/eureka-server.pid)
kill -9 $PID
编写注册服务

root身份,在/usr/lib/systemd/system下编写eureka-server.service脚本

[Unit]
Description=eureka-server for cloverat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/home/cloverat/device/eureka/eureka-server.sh
ExecStop=/home/cloverat/device/eureka/eureka-server-stop.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target
增加可执行权限

[root@localhost]# chmod +x eureka-server.sh eureka-server-stop.sh

服务操作命令

systemctl enable eureka-server #开机自启动
systemctl stop eureka-server #停止
systemctl start eureka-server #启动
systemctl status eureka-server #查看运行状态

参考

centos安装jdk1.8的三种方法
CentOS7怎样安装Java8
Java Jar 在CentOS 7自启动
SpringBoot application.properties (application.yml)优先级从高到低

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值