如何在Ubuntu 16.04上手动安装Java 8

・4 分钟阅读

在本指南中你会学习如何在Ubuntu 16.04上手动安装Java 8,本教程中的说明也适用于Ubuntu的其他版本,包括14.04、16.10和17.04.

前提条件

  • 文本编辑器,无论它是vivimemacs等等,

步骤1下载最新的JDK

建议你仅安装最新JDK


# wget http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-i586.tar.gz

步骤2将JDK提取到Java的默认位置

/usr/lib/中创建一个jvm文件夹,它是Java的默认位置。


# sudo mkdir /usr/lib/jvm

转到创建的/usr/lib/jvm文件夹。

 
# cd/usr/lib/jvm

 

解压下载的JDK 。


# sudo tar -xvzf ~/Downloads/jdk-8u151-linux-x64.tar.gz

步骤3设置环境变量

编辑environment文件。


# vi /etc/environment

通过添加下面的bin文件夹来更新现有的PATH变量,并用冒号:分隔。


/usr/lib/jvm/jdk1.8.0_151/bin:/usr/lib/jvm/jdk1.8.0_151/db/bin:/usr/lib/jvm/jdk1.8.0_151/jre/bin

根据版本和更新,HOME目录路径可能不同,这里的版本是1.8,更新是151 ,在环境文件末尾添加以下变量,对特定版本进行更改,并且更新。


J2SDKDIR="/usr/lib/jvm/jdk1.8.0_151"
J2REDIR="/usr/lib/jvm/jdk1.8.0_151/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_151"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_151/db"

environment文件现在应该与下面的文本类似:


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_151/bin:/usr/lib/jvm/jdk1.8.0_151/db/bin:/usr/lib/jvm/jdk1.8.0_151/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_151"
J2REDIR="/usr/lib/jvm/jdk1.8.0_151/jre*
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_151"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_151/db"

保存更改并关闭文件。

步骤4通知Ubuntu安装位置

使用更新选项通知Ubuntu已安装的java路径。


# sudo update-alternatives --install"/usr/bin/java""java""/usr/lib/jvm/jdk1.8.0_151/bin/java" 0
# sudo update-alternatives --install"/usr/bin/javac""javac""/usr/lib/jvm/jdk1.8.0_151/bin/javac" 0
# sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_151/bin/java
# sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_151/bin/javac

步骤5设置验证

提供javajavac的位置。


# update-alternatives --list java
# update-alternatives --list javac

重新启动计算机或打开新终端。

步骤6验证Java版本

 
# java -version

 

输出应类似于以下内容:


java version"1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

你应该能够看到安装的java版本,这意味着你已经成功安装了Oracle JDK 。

Xn_warm profile image