简介
java现在主要分为openjdk和oracle jdk,在日常使用中并无明显的区别,openjdk安装配置直接用yum安装即可,oracle jdk需要在oracle官网下载rpm包或源码包。
下面以centos7为例进行安装配置
1. openjdk安装配置
yum -y install epel-release
yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
配置JAVA_HOME
先查一下openjdk的安装路径,生成的安装文件
# rpm -ql java-1.8.0-openjdk
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/bin/policytool
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/lib/amd64/libawt_xawt.so
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/lib/amd64/libjawt.so
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/lib/amd64/libjsoundalsa.so
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/lib/amd64/libsplashscreen.so
/usr/share/applications/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64-policytool.desktop
/usr/share/icons/hicolor/16x16/apps/java-1.8.0-openjdk.png
/usr/share/icons/hicolor/24x24/apps/java-1.8.0-openjdk.png
/usr/share/icons/hicolor/32x32/apps/java-1.8.0-openjdk.png
/usr/share/icons/hicolor/48x48/apps/java-1.8.0-openjdk.png
添加JAVA_HOME路径
# vim /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
生效:
source /etc/profile
这样就配置完成了
2. oracle jdk配置
需要先注册一个oracle官网的账号,然后去下载,地址如下:
https://www.oracle.com/java/technologies/downloads/archive/
可以看到,现在jdk官方最新版本已经更新到jdk17了,但是在生产中大量使用的还是jdk8,jdk11。
我们去下载jdk8相关的安装包。
下载最新版本的jdk17不需要登录,下载jdk8是需要有一个oracle账号的,需要登录验证。
csdn里面也有这个资源,需要c币。
2.1 yum安装
安装包上传到服务器,用yum命令安装
yum localinstall jdk-8u321-linux-x64.rpm -y
rpm -ql jdk1.8-1.8.0_321-fcs.x86_64
配置JAVA_HOME路径
# vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_321-amd64/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
生效:
source /etc/profile
这样就配置完成了
2.2 源码包安装
解压到指定目录
tar -xvf jdk-8u321-linux-x64.tar.gz
mv jdk1.8.0_321 /usr/local/
ln -sv jdk1.8.0_321 jdk
配置JAVA_HOME路径
# vim /etc/profile
export JAVA_HOME=/usr/local/jdk/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
生效:
source /etc/profile
这样就配置完成了
3. 多个jdk的情况
注意:
如果有多个jdk共存的情况下,比如oracle jdk和open jdk都安装了,但是他们的安装路径是不同的,实际上是允许这种情况的,但是执行java命令的时候,肯定只能有一个生效。
如果想要oracle jdk设置为默认的jdk,那么就在$PATH环境变量里面把oracle jdk的安装路径设置在后面。
java服务在启动的时候是可以自定义设置JAVA_HOME路径的,多个jdk的情况下,自己在启动参数设置环境变量就可以了。