如何在 Debian Linux 上安装 Java SE 开发工具包
客观的
本指南的目的是提供有关如何在 Debian Linux 上安装 Java SE 开发工具包的简单易懂的步骤。
操作系统和软件版本
操作系统: Debian 9(延伸)
软件: Java SE 开发套件 8
要求
需要对 Debian Linux 进行特权访问。 (可选)curl
将用于下载适当的 Java JDK tarball。
困难
简单的
惯例
# – 要求以root权限直接以root用户身份或使用
sudo
命令执行给定的linux命令$ – 要求以常规非特权用户身份执行给定的 Linux 命令
指示
下载
首先,我们从 Oracle 官方网站下载 Java JDK tarball。导航到 Oracle Java JDK 页面并找到适当的系统架构相关 tarball。该网站要求在下载之前接受 Java SE 许可证的 Oracle 二进制代码许可协议。因此,如何下载 Oracle Java JDK tarball 有两种选择。
网页浏览器
第一个选项是直接使用 Web 浏览器下载所需的 Java JDK tarball,同时单击提供的单选按钮接受 Java SE 许可证所需的 Oracle 二进制代码许可协议。完成后,使用 SCP 或 FTP 客户端将下载的文件复制到最终目的地。
卷曲
如果您尝试远程安装 Java JDK 并且完全无法访问图形用户界面和 Web 浏览器,请使用以下curl 方法使用命令行下载 Java JDK。
首先,使用curl
命令获取正确的下载URL:
$ curl -s http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html | grep "otn-pub" | cut -d \" -f12
上面的命令会输出一堆 URL 供您选择。要启动所需 Java 文件的下载,请复制其 URL 并使用 curl
命令开始下载,同时接受请求的 Jave 许可证。例如:
$ curl -LOb "oraclelicense=a" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz
安装Java JDK
在此阶段,我们当前的工作目录中应该有一个适当的 Java JDK tarball:
$ ls
jdk-8u121-linux-x64.tar.gz
创建目标Java JDK安装目录:
# mkdir /opt/java-jdk
解压之前下载的 Java JDK tarball:
# tar -C /opt/java-jdk -zxf jdk-8u121-linux-x64.tar.gz
将 Oracle Java 设置为默认值
目前,系统无法识别我们的Java JDK安装:
$ update-alternatives --list java
update-alternatives: error: no alternatives for java
$ java
bash: java: command not found
使用 update-alternatives
命令将 java
和 javac
作为系统 Java 环境的一部分。请将以下路径替换为 java 二进制文件在适当的地方反映您下载的 java 版本:
# update-alternatives --install /usr/bin/java java /opt/java-jdk/jdk1.8.0_121/bin/java 1
update-alternatives: using /opt/java-jdk/jdk1.8.0_121/bin/java to provide /usr/bin/java (java) in auto mode
# update-alternatives --install /usr/bin/javac javac /opt/java-jdk/jdk1.8.0_121/bin/javac 1
update-alternatives: using /opt/java-jdk/jdk1.8.0_121/bin/javac to provide /usr/bin/javac (javac) in auto mode
确认 Java JDK 设置
Java JDK 现在应该已安装并可供使用:
$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
<头> 头> <正文> …… 正文>