在Ubuntu上安装Oracle JDK 9并设置java_home路径变量

时间:2020-07-27 12:59:21  来源:igfitidea点击:

在本教程中,我们将研究如何在Ubuntu Linux上安装Oracle JDK 9,并且还如何设置java_home并配置路径变量,以使java和javac编译器可从Ubuntu终端中的任何位置提供。

有几种方法可以在Ubuntu上安装JDK 9,我们将使用Oracle提供的JDK 9软件包。

下载ubuntu的jdk 9

第一步是从Oracle下载JDK安装套件。
转到Oracle Java下载页面并下载Ubuntu的Linux Tar.gz包。

或者,从命令行中,我们可以使用wget命令下载tar.gz文件(确保将URL复制到Oracle的最新版本)。

wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz

提取tar.gz包

下载完成后,将tar文件提取到/opt目录。

sudo tar -zxvf jdk-9.0.1_linux-x64_bin.tar.gz -C /opt

在/opt目录中,我们应该看到Java安装目录。
目录的名称应该是“JDK-9.0.1”(取决于我们下载的版本)。

配置java_home和路径变量

接下来,我们需要设置java_home环境变量并将java_home添加到路径变量。

在任何文本编辑器(如Nano,Vim或者Gedit)中的任何文本编辑器中打开/etc/bash.bashrc文件,并在最后添加以下行:

export JAVA_HOME=/opt/jdk-9.0.1
export PATH=$PATH:$JAVA_HOME/bin

保存并源源/etc/bash.bashrc文件以应用新更改:

source /etc/bash.bashrc

将Oracle JDK 9设置为默认Java版本

我们需要将Oracle JDK 9设置为Ubuntu Server中的默认Java版本。
我们通过使用更新备选命令执行此操作。

首先将Oracle Java 9和Javac编译器添加到备选方案中:

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk-9.0.1/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk-9.0.1/bin/javac" 1

然后,将Java开发套件9设置为默认的Java版本:

sudo update-alternatives --set "java" "/opt/jdk-9.0.1/bin/java"
sudo update-alternatives --set "javac" "/opt/jdk-9.0.1/bin/javac"

(同样的方式设置其他二进制文件,包括javadoc,jshell,jar和javap)

现在,安装JDK 9的安装是完整的,我们可以从Ubuntu命令行运行Java和Javac命令。

java -version
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
javac -version
javac 9.0.1

编译和运行Java应用程序

我们将运行一个非常简单的Hello World程序来在Ubuntu上测试我们的Oracle JDK 9安装。

首先,创建一个名为helloWorld.java的文件并添加以下Java代码:

public class HelloWorld {
   public static void main(String[] args) {
      System.out.println("Hello World");
      System.out.println("You have successfully installed Oracle JDK 9 on Ubuntu Linux.");
   }
}

使用javac命令编译helloWorld.java文件:

javac HelloWorld.java

并且,使用Java命令运行HelloWorld程序:

java HelloWorld

如果一切都很好,程序将在控制台上打印下面这两行信息。

Hello World
You have successfully installed Oracle JDK 9 on Ubuntu Linux.