如何在2020年在Ubuntu 18中安装Oracle JDK

在此简短指南中,我将向您展示在Ubuntu 18或Linux Mint 19(及更高版本)上安装Oracle JDK的新方法:8、11或13。 有许多文章描述了旧步骤,由于Oracle的更改,这些旧步骤不再起作用。 您可以在下面找到整个过程-逐步进行。

Note 1: If you need OpedJDK then you can install it with command like: sudo apt-get install openjdk-8-jdk or by using SDKMAñ - I prefer to use SDKMAN which gives many benefits like working with different versions and easy updates.

Note 2: Be sure that you read the Important Oracle JDK License Update before using Oracle JDK.

Step 1. Create Oracle account and download Oracle JDK

首先,为了避免混淆,有两个Java下载:

  • Java Downloads for Linux
  • Java SE Downloads

第二个是具有JDK且可用于开发的代码。 它托管在Oracle网站上,并且需要Oracle帐户才能下载JDK。 下载完成后,您可以选择要下载的Java版本-即(或从上面的链接获取最新版本):

  • Java SE Development Kit 8 Downloads
  • Java SE Development Kit 11 Downloads
  • Java SE Development Kit 13 Downloads

对于Ubuntu / Linux Mint,您需要下载.tar.gz适用于您的体系结构的文件:32位或64位。

Step 2. Install Oracle JDK in /usr/lib/jvm

我查看了大量文章,试图找到在Ubuntu上安装oracle JDK的最佳位置。 有不同的选择,所以我决定选择:

/usr/lib/jvm

这是Oracle JDK 8的先前安装位置。

下载完成后,您可以移动.tar.gz文件到安装文件夹并将其解压缩到以下位置:

cd Downloads
sudo mv jdk-8u231-linux-x64.tar.gz /usr/lib/jvm/
sudo tar xzvf jdk-8u231-linux-x64.tar.gz

这会将JDK安装在文件夹中-jdk1.8.0_231:

/usr/lib/jvm/jdk1.8.0_231

Step 3. Configure Java for update-alternatives (optional)

为了使新安装的Java对更新替代。 您需要做的是:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_231/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_231/bin/javac 1

现在,如果有多个Java版本,则可以通过以下方式轻松进行管理:

sudo update-alternatives --config java

然后为您的计算机选择最佳的Java(在下面的示例中未安装Oracle JDK):

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press  to keep the current choice[*], or type selection number: 

Step 4. Set up variable JAVA_HOME (optional)

许多程序取决于环境变量JAVA_HOME。 因此,最好进行设置以避免以后出现问题。 通过打开用户配置文件设置,可以为基于Debian的系统设置此变量:

sudo nano ~/.bashrc

然后,您需要在文件底部附近添加一些内容:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_231
export PATH=$JAVA_HOME/bin:$PATH

然后您需要重置终端(通过命令来源〜/ .bashrc)或打开新的变量并通过测试变量回声:

source ~/.bashrc
echo $JAVA_HOME

通过最后一步,在Ubuntu / Linux Mint / Debian上完成了Oracle JDK 8的安装。

Bonus: The scripts for installation of Oracle JDK 11 or 13

下载甲骨文JDK 11(上面的链接),然后执行:

sudo mv jdk-11.0.5_linux-x64_bin.tar.gz /usr/lib/jvm/
tar xzvf jdk-11.0.5_linux-x64_bin.tar.gz
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.5/bin/java 11
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.5/bin/javac 11

下载甲骨文JDK 13(上面的链接),然后执行:

sudo mv jdk-13.0.1_linux-x64_bin.tar.gz /usr/lib/jvm/
tar xzvf jdk-13.0.1_linux-x64_bin.tar.gz
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-13.0.1/bin/java 13
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-13.0.1/bin/javac 13

注意:如果您想知道此命令末尾的数字是什么,则说明如下:

优先级号码。 数字越大,优先级越高。 这意味着默认情况下将执行编号最高的替代项,除非我们手动设置为默认项。

Resources

  • Java Donwloads
  • Linux 64-bit installation instructions for Java

from: https://dev.to//softhints/how-to-install-oracle-jdk-in-ubuntu-18-in-2020-10dm

你可能感兴趣的:(如何在2020年在Ubuntu 18中安装Oracle JDK)