【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自启动
编写启动脚本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)优先级从高到低