在此简短指南中,我将向您展示在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