在Ubuntu上安装Oracle JDK 9并设置java_home路径变量
在本教程中,我们将研究如何在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.