前提配置:
物理机系统:Windows11 家庭中文版(已激活),内存 32G,已联网
VMware 版本:17.6.1
CentOS 系统版本:CentOS Linux release 7.9.2009(Core)
CentOS 已安装vim预安装JDK版本:jdk-8u241-linux-x64
一、卸载openjdk
安装jdk 1.8之前先将openjdk卸载掉。
1.1 卸载已存在的openjdk
某些linux系统下默认已安装openjdk,这个版本的jdk我们一般不使用,我们需要把它卸载,再重新安装oracle的JDK。
输入以下命令,查看已有的openjdk版本。
rpm -qa|grep jdk
如果输出了几行带有openjdk字样的结果,说明你的linux默认安装了;
如果没输出什么,说明你的系统没安装,可以跳过下面的一步。
1.2 卸载示例
输入以下命令将openjdk卸载。
yum -y remove copy-jdk-configs-3.3-10.el7_5.noarch
yum -y remove xxx
,xxx代表上一步输出一行的结果,每一个都在执行一下卸载
卸载掉所有通过rpm -qa|grep jdk
命令输出的openjdk文件,卸载完成之后java相关的命令都不可使用(如:java
,java -version
,javac
等),可以试验一下
二,安装JDK
本文使用版本:jdk-8u241-linux-x64
2.1 下载方式
- 官网下载:点此跳转 (国外网站,访问较慢,需要注册登录Oracle)
根据自己的需求选择版本,本文推荐版本:Linux x64 Compressed Archive - 百度网盘: 可以在资源下载页【技术专栏 > 3】找到。
2.2 上传到服务器
使用工具将压缩包上传到linux,本人使用的是:FinalShell
创建一个目录用于存放安装包
cd /usr/local
mkdir package
将安装包上传至路径/usr/local/package
文件夹中
2.3 解压
我们先在/usr/local
路径下新建文件夹【java】,用于存放我们的JDK安装文件。
cd /usr/local
mkdir java
然后我们再回到/usr/local/package
执行下面的语句,会将压缩包解压到/usr/local/java
路径中。
注意:jdk-8u241-linux-x64.tar.gz
是我的版本文件名,如果你们的压缩包名不一样,可以修改,最好用Tab键自动生成以免打错。
cd /usr/local/package
tar -zxvf jdk-8u241-linux-x64.tar.gz -C /usr/local/java
等疯狂的刷屏结束之后,解压就完成了。
可以查看一下解压结果:
2.4 配置JAVA_HOME(全局配置)
请保证输入法全程都在英文状态下,否则会出现意想不到的问题。
1、 打开/etc/profile
文件
vim /etc/profile
2、 编辑:按【下键】移动光标到文末,按【i】开始输入,复制下面的代码粘贴进去
如果你的版本与我的不同一定要记得修改代码里的版本号。
如果不确定自己版本号是什么,可以去路径/usr/local/java
下看一下文件夹名。
这一步是为了让指令java
和javac
成为全局指令。
export JAVA_HOME=/usr/local/java/jdk1.8.0_241/
export JRE_HOME=/usr/local/java/jdk1.8.0_241/jre
export PATH=$PATH:/usr/local/java/jdk1.8.0_241/bin
export CLASSPATH=./:/usr/local/java/jdk1.8.0_241/lib:/usr/local/java/jdk1.8.0_241/jre/lib
3、 保存。粘贴好之后,将光标移到最后,按下【Ctrl+C】,输入英文的冒号【:】,在输入【wq】,回车就保存成功了。
可以查看一下结果,cat /etc/profile
4、 生效。执行下面代码让文件生效,没有结果返回
source /etc/profile
2.5 验证结果
执行命令查看结果:
java -version
、java
、javac
如果出现下面的三张图,那么就意味着安装成功了。