最近,我尝试在 Ubuntu 上安装 Java。在网上看了很多文章。有些是可以的,有些是不可以的。看似简单,我这里来稍微总结一下,希望对大家都有帮助。我这里以 Ubuntu 18.04 为例来说明。
安装 Open JDK
Open JDK 已经在 Ubuntu 的仓库里了。我们可以直接使用使用如下的命令来进行安装:
$ sudo apt install openjdk-11-jdk
如果大家想安装 Java Open JDK 8 的话,可以执行如下的命令:
$ sudo apt install openjdk-8-jdk
这样安装起来非常地方便直接。
如果想安装 Open JDK 12 到你的机器上:
wget https://download.java.net/java/GA/jdk12/GPL/openjdk-12_linux-x64_bin.tar.gz
sudo mkdir /usr/lib/jdk
sudo tar -xvzf openjdk-12_linux-x64_bin.tar.gz -C /usr/lib/jdk
然后,添加如下的行到你的 .profile 文件中:
# JAVA
JAVA_HOME="/usr/lib/jdk/jdk-12"
PATH="$PATH:$JAVA_HOME/bin"
再在命令行中打入如下的命令:
source .profile
通过 Ubuntu 的 PPA 来进行安装 Oracle Java
首先,由于一些原因,很多软件可能只对 Oracle Java 8 进行支持。那么我们必须安装 Java 8。目前没有很好的仓库来进行安装。我看了很多的文章,介绍使用如下的方法来进行安装:
Java version 8
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt update
$ sudo apt install oracle-java8-set-default
或
$ sudo apt-get install oracle-java8-installer
我已经尝试了。这样的方法是不行的。这是因为 Oracle 在今年已经把软件的授权进行了修改。这种方法是行不通的。大家可以参阅这篇文章进行阅读 “Oracle Java (JDK) 8 Installer PPA (DISCONTINUED)”。那么什么是正确的方法来进行安装呢?
通过这个链接 “HOW TO INSTALL ORACLE JAVA 8 IN DEBIAN VIA REPOSITORY [JDK8]”。按照文章中的介绍,我们可以使用如下的方法来进行安装 Java 8:
su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
exit
安装 Java 10 及以上
我们必须使用如下的方法来进行加入仓库:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
让后使用如下的方法进行安装:
$ sudo apt install oracle-java10-set-default
这样我们就安装上了 Java 10。我们可以使用同样的方法来进行安装 Java 11 的版本。
安装完以后,我们可以通过如下的命令来检查我们所安装的 Java 版本:
$ java --version
java 10.0.2 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)
通过 Oracle 官方的二进制来进行安装
使用这种方法,我们可以以我们喜欢的方式来安装我们的任何喜欢的 Java 版本。首先我们进行到 Oracle java download page 页面下载我们所需要的 Java 版本。这里我们以 jdk-8u181-linux-x64.tar.gz 的版本为例:
(1) 将安装包拷贝到 /opt 目录下
sudo cp jdk-8u181-linux-x64.tar.gz /opt
(2) 在 /opt 目录下创建 java 目录,并且将所有权限更改为当前用户
mucao@vm-01:/opt$ sudo mkdir java
mucao@vm-01:/opt$ sudo chown mucao java
mucao@vm-01:/opt$ sudo chgrp mucao java
查看 /opt 下的文件信息如下所示:
(3) 将 java8 的安装包解压到 /opt/java/ 目录下
tar -zxvf jdk-8u181-linux-x64.tar.gz -C /opt/java/
(4) 配置环境变量
修改 /etc/profile 文件
sudo vim /etc/profile
在其后追加如下信息:
#set java environment
export JAVA_HOME=/opt/java/jdk1.8.0_181
export PATH=${JAVA_HOME}/bin:${PATH}
(5) 使 Java 环境生效
执行命令 source /etc/profile(注意 source 是 bash 的内建命令,使用不要使用 sudo source /etc/profile,那样会报找不到命令的错误),此刻通过 echo $JAVA_HOME 应该能看到刚才设置的了。
还可以通过执行 java -version 和j avac 命令查看 java8 是否安装成功了。
参考:
https://blog.csdn.net/mucaoyx/article/details/82949450
https://linuxconfig.org/how-to-install-java-on-ubuntu-18-04-bionic-beaver-linux
https://www.osradar.com/how-to-install-oracle-java-on-ubuntu-18-10/