linux上安装jdk
linux上安装jdk
注意:以下所有命令在centos7.6环境下测试,其他linux环境请自行测试
注意:在linux中,不是管理员登录,最好在指令前加上sudo
提权,避免权限不够执行失败带来的麻烦,以下命令请都加上sudo,这是一个好习惯。
安装linux时预装jdk, 选择软件时勾上开发组件
卸载jdk
java -version # 查看java版本,看是否安装或预装了
# 查询自带的jdk
rpm -qa | grep java
rpm -qa | grep jdk
# 使用 rpm -e --nodeps [name] 卸载,name是上面查出来的,有多余的其他包不要卸载
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
# 查看是否卸载成功
rpm -qa | grep java
java -version
# 通过删除openjdk默认jdk安装目录所有文件卸载
cd /usr/lib/jvm
ll
# 确认目录正确再删除
rm -rf /usr/lib/jvm
# 查看是否卸载成功
rpm -qa | grep java
java -version
安装jdk
使用yum安装jdk1.8
rpm -qa | grep java # 查看java版本,看是否安装了,安装了先卸载
yum list java-1.8* # 检索yum中有没有jdk1.8的包
yum install java-1.8.0-openjdk* -y # 安装
# 验证是否安装成功,有时候需要新打开终端或者用xshell重新连接下,或者执行下刷新配置的命令
rpm -qa | grep java
java -version
# 拿到JAVA_HOME
[root@centos7 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@centos7 ~]# whereis javac
javac: /usr/bin/javac /usr/share/man/man1/javac.1.gz
[root@centos7 ~]# ls -al /usr/bin/javac
lrwxrwxrwx. 1 root root 23 1月 8 19:32 /usr/bin/javac -> /etc/alternatives/javac
[root@centos7 ~]# ls -al /etc/alternatives/javac
lrwxrwxrwx. 1 root root 70 1月 8 19:32 /etc/alternatives/javac -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/bin/javac
[root@centos7 ~]# ls -al /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/bin/javac
ls: 无法访问/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/bin/javac: 没有那个文件或目录
[root@centos7 ~]# ls -al /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/bin/javac
-rwxr-xr-x. 1 root root 9112 4月 17 2024 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/bin/javac
# 此时JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
# 配置环境变量
vim /etc/profile
# 把下面两行数据添加到末尾
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
export PATH=$JAVA_HOME/bin:$PATH
# 让新的环境变量生效
source /etc/profile
# 查看环境变量,这么设置了,卸载也要删掉环境变量
echo $PATH
安装包解压安装
# 使用xftp上传linux版本的tar.gz压缩包或者在linux上打开浏览器下载tar.gz压缩包
# 上传或下载到 /opt/jdk 目录下
cd /opt/jdk
# 解压
tar -zxvf jdk-8u261-linux-x64.tar.gz
# 创建目录
mkdir /usr/local/java
# 移动过去
mv /opt/jdk/jdk1.8.0_261 /usr/local/java
# 配置环境变量
vim /etc/profile
# 把下面两行数据添加到末尾
export JAVA_HOME=/usr/local/java/jdk1.8.0_261
export PATH=$JAVA_HOME/bin:$PATH
# 让新的环境变量生效
source /etc/profile
# 查看环境变量,这么设置了,卸载也要删掉环境变量
echo $PATH
# 测试是否成功
java -version
参考文献
韩顺平一周学会linux
https://www.bilibili.com/video/BV1Sv411r7vd/?p=86
https://blog.csdn.net/cao6966258/article/details/134865355
https://www.jb51.net/program/3244507tc.htm
https://www.cnblogs.com/chinaifae/articles/10180033.html
https://blog.51cto.com/ios9/3112060
本文来自博客园,作者:不要划水,转载请注明原文链接:https://www.cnblogs.com/shui-notes/p/18660462