在 Linux系统上安装 JDK的时候,基本上所有的资料都要你检查并卸载掉系统上原生的 Open JDK,然后再进行 JDK的安装。那么 Open JDK和 JDK有什么区别呢?
其实,Open JDK是 JDK的原始开放代码,JDK7就是在 Open JDK7的基础上发布的。可以简单的认为,Open JDK 是基础版,而 JDK是发行版。
我们不使用Open JDK,这其中最重要的有两点:
这个方法对 Linux系统都适用。本博客以 CentOS系统为实例进行安装,Ubuntu等系统也是同样的操作。
首先,我们先检查系统是否自带了 JDK。输入命令
java -verison
结果很明显,系统自带了 Open JDK,我们需要先把它卸载掉。
在卸载之前,我们查看一下 Java的相关文件。输入命令
rpm -qa | grep java
可以看到,这个系统中原生的 Java相关文件比较多,一个个删肯定麻烦,我们直接将这些相关文件批量删除。输入命令
rpm -qa | grep java | xargs rpm -e --nodeps
这里因为我自己就是 root用户,所以没有加上 sudo。如果是一般用户输入这行命令,系统提示没有执行权限的话,在命令前面加上 sudo即可。
sudo rpm -qa | grep java | xargs rpm -e --nodeps
相关文件删除完毕后,我们再次输入命令 java -verison 来查看结果
可以看出,这些 Java相关文件已经成功删除。
我们在 user 目录下建立一个新的 java文件夹,用来存放 JDK文件。
cd /usr/
mkdir java
cd java
之后我们准备开始下载 JDK1.8。
为了省事,这里我们给出下载好的 jdk1.8的百度云链接。链接里面有一个 tar包,一个 rpm包。任选一个下载即可,具体的操作方法后面都会说明。
链接:https://pan.baidu.com/s/1lhJYRfjtpoUPFORMPUnIHg
提取码:404k
当然,为了让大家学会到 Oracle官网下载 JDK的方法。我们还是把流程都走一遍。
现在 Oracle 官网逐渐严格起来了,以前许多在线下载的方式现在都不行了。现在必须得有登录信息才能下载,要有登录信息就必须有账号才行。这里我们给出一个我自己已经注册了的 Oracle 账号。
/*注意,Oracle 的账号规定了只能单点登录,如果有两个人同时登录这个账号是行不通的。*/
账号:[email protected]
密码:Fs123456
有了账号之后,我们来到 JDK8的下载网址
如果系统是32位的,选择后缀中带有 i586的文件,系统是64位的,选择后缀中带有 x64的文件。这里我们的系统是64位的,所以我们选择 x64。后缀名为 tar.gz的文件就是对应的 tar包,后缀名为 rpm的文件就是对应的 rpm安装包。
点击下载,在弹出窗口中先勾选“接受许可”,再点击下方的下载按钮。
网页链接会跳转到 Oracle的登录界面,因为是外网,加载会比较缓慢,请耐心等待。
网页加载完成后,用我们已经准备好的账号进行登录。(如果账号失效的话,就只能重新注册一个了。)
因为是外网,网速属实是一言难尽。我们还是推荐使用刚才的百度云链接下载。
文件的位置就放在刚才建立好的 java文件夹,接下来我们开始安装jdk。
// tar包进行解压
tar -zxvf jdk-8u241-linux-x64.tar.gz
// rpm包进行安装
rpm ivh jdk-8u241-linux-x64.rpm
tar包解压完成或者 rpm包安装后,输入命令查看是否成功
ll
这里我们可以看到,JDK1.8已经安装完成。
JDK1.8已经安装完成,最后一步工作就是配置环境变量了。
Linux系统下配置环境变量有很多种方法,我们只需要选择其中一种即可。这里我们选择修改系统配置的文件 /etc/profile。
如果/etc/profile文件不可编辑,我们需要先修改其为可编辑才行
sudo chmod -v u+w /etc/profile
我们使用 Linux自带的输 vim编辑器来进行编辑。输入命令
vim /etc/profile
将如下配置添加至文件中。输入命令
# java
export JAVA_HOME=/usr/java/jdk1.8.0_241
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
配置添加完成后,按 “Esc”键,输入 “:wq”,就可以保存文件并返回了。
重新打开终端之后环境变量即可生效。这里我们不重新开终端了,直接用命令使其生效。输入命令
source /etc/profile
JDK1.8的安装和环境变量的配置已经全部完成,下面我们依次输入一下三条命令进行测试。
java
javac
java -version
三条命令都正常弹出提示信息,证明 JDK1.8已经安装成功。
到这里,绝大部分操作已经完成,只差最后一步了,我们需要建立一个 Java超链接。
ln -s /usr/java/jdk1.8.0_241/bin/java /usr/bin/java
这是因为,一些自己注册的Linux服务(比如 SpringBoot的 jar注册的服务),默认情况下会从 /usr/bin/java路径使用 Java。
如果系统的 Java环境是通过 yum安装的时候,这个超链接会自动创建;如果是自己下载包安装的话,这个超链接就需要自己手动创建了。
至此,Java环境全部配置完毕,可以正常使用了。
CentOS7下安装JDK详细过程
CentOS7 安装Jdk并配置环境变量
centos安装jdk1.8的三种方法
Linux环境变量配置全攻略
快速优雅的在linux服务器上安装jdk8