在Debian 8上使用Apt-Get安装Java

介绍

编程语言Java和Java虚拟机或JVM被广泛使用并且需要用于多种软件。

本教程提供了在Debian 8上安装Java的不同方法。

准备

要学习本教程,您需要:

  • 一个Debian 8服务器。
  • 一个可以使用sudo命令的非root用户。

没有服务器的用户可以购买和使用腾讯云服务器

安装默认JRE / JDK

安装Java的最简单方法是使用Debian打包的版本。具体来说,这将安装OpenJDK 8,这是最新推荐的版本。

首先,更新包索引。

$ sudo apt-get update

接下来,安装Java。具体来说,此命令将安装Java运行环境(JRE)。

$ sudo apt-get install default-jre

出现提示时,输入y表示“是”以确认安装。

还有另一个名为JDK(Java Development Kit)的默认Java安装。如果要编译Java程序或者使用Java的软件特别需要它,这时通常只需要JDK。

JDK确实包含JRE,因此除了较大的文件外,如果安装JDK而不是JRE,则是完全可以的。

您可以使用以下命令安装JDK:

$ sudo apt-get install default-jdk

您现在已安装Java Runtime Environment或Java Development Kit。

安装Oracle JDK

如果要安装Oracle JDK(Oracle分发的正式版),则需要执行几个步骤。您首先需要安装software-properties-common软件包才能使用apt-get-repository命令。这将用于将存储库添加到源列表并导入关联的密钥。

$ sudo apt-get install software-properties-common

提示确认安装时,输入y表示是。

为了确保我们在Debian上获得正确的源代码行,我们需要运行以下命令来修改该行:

$ sudo add-apt-repository "deb http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main"

一旦我们这样做,我们需要更新:

$ sudo apt-get update

现在我们将介绍不同版本Java的安装过程。您可以决定要安装哪些版本,并可以选择安装一个或多个版本。因为Oracle JDK 8 是最新的稳定版本,所以在撰写本文时推荐使用Oracle JDK 8。

Oracle JDK 8

在撰写本文时,Oracle JDK 8是Java的最新稳定版本。您可以使用以下命令安装它:

$ sudo apt-get install oracle-java8-installer

同样,系统会提示您输入y以确认安装。您还需要接受Oracle二进制代码许可条款。使用箭头键选择“是”,然后按“Enter”接受许可。

安装完成后,您可以验证Java版本:

$ javac -version

您将收到类似于此的输出:

javac 1.8.0_111

此时,您已安装Oracle JDK 8,但您可能还想安装下面的一个或多个版本。

Oracle JDK 9

Oracle JDK 9目前可通过其开发人员预览进行早期访问。

要安装JDK 9,请使用以下命令:

$ sudo apt-get install oracle-java9-installer

虽然Oracle JDK 9可能值得研究,但仍可能存在安全问题和错误,因此您应该选择Oracle JDK 8作为默认版本。

管理Java

一台服务器上可以安装多个Java。您可以使用update-alternatives配置命令行中使用的默认版本,管理哪些符号链接用于不同的命令。

$ sudo update-alternatives --config java

输出将如下所示。在这种情况下,安装了上面提到的所有Java版本。

There are 4 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-9-oracle/bin/java       1091      auto mode
  1            /usr/lib/jvm/java-6-oracle/jre/bin/java   1083      manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java   1082      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java   1081      manual mode
* 4            /usr/lib/jvm/java-9-oracle/bin/java       1091      manual mode

Press enter to keep the current choice[*], or type selection number: 



Press <enter> to keep the current choice[*], or type selection number:

如果我们在这种情况下按回车键,Java 9将保留为默认值。例如,对Java 8,我们可以按3,则接收以下输出:

update-alternatives: using /usr/lib/jvm/java-8-oracle/jre/bin/java to provide /usr/bin/java (java) in manual mode

现在Java 8将是默认值。选择最适合您项目的默认Java版本。

update-alternatives命令还可用于其他Java命令,例如编译器(javac),文档生成器(javadoc),JAR签名工具(jarsigner)等。您可以使用以下命令填写要自定义的命令。

$ sudo update-alternatives --config command

这将使我们能够更好地控制在每种情况下使用的Java默认版本。

设置JAVA_HOME环境变量

许多程序(如Java服务器)使用JAVA_HOME环境变量来确定Java安装位置。要设置此环境变量,我们首先需要找出Java的安装位置。您可以通过执行与上一节中相同的命令来执行此操作:

$ sudo update-alternatives --config java

从首选安装中复制路径,然后使用nano或您喜欢的文本编辑器打开/ etc / environment

$ sudo nano /etc/environment

在此文件中,添加以下行,确保使用您自己复制的路径替换突出显示的路径。

/ etc / environment

JAVA_HOME="/usr/lib/jvm/java-8-oracle"

保存该文件并退出,然后重新加载。

$ source /etc/environment

您现在可以通过执行以下命令来测试是否已设置环境变量:

$ echo $JAVA_HOME

这将输出您刚刚设置的路径。

结论

您现在已经安装了Java并知道如何管理它的不同版本。您现在可以安装在Java上运行的软件,例如Tomcat,Jetty,Glassfish,Cassandra或Jenkins。

如果您需要在其他平台上安装JAVA,您也可以参考腾讯云社区在Ubuntu 18.04上安装JavaCentOS 安装 JAVA 1.8的相关教程。


参考文献:《How To Install Java with Apt-Get on Debian 8》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术博文

php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,...

469100
来自专栏xiaoxi666的专栏

maven插件调试方法

以IntelliJ IDEA为例,通常我们调试maven项目时,都是直接点击调试按钮即可。但maven编写的插件就不同了,由于插件需要打包成Jar加载到项目中,...

22810
来自专栏岑玉海

部署zookeeper集群

1.把zookeeper.tar.gz解压之后,移动到/usr目录下 2.首先要给zookeeper之间的每个节点的ssh设置无密码登陆  3.在zookeep...

36660
来自专栏Laoqi's Linux运维专列

Centos 7 Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)

69040
来自专栏吴伟祥

Linux 系统启动过程 原

当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。

15220
来自专栏linux驱动个人学习

Linux下的进程类别(内核线程、轻量级进程和用户进程)--Linux进程的管理与调度(四)

虽然我们在区分Linux进程类别, 但是我还是想说Linux下只有一种类型的进程,那就是task_struct,当然我也想说linux其实也没有线程的概念, 只...

25520
来自专栏伦少的博客

centos7 hadoop 单机模式安装配置

转载请务必注明原创地址为:http://dongkelun.com/2018/03/23/hadoopConf/

547110
来自专栏北京马哥教育

CentOS系统启动流程你懂否

一、Linux内核的组成 相关概念: Linux系统的组成部分:内核+根文件系统 内核:进程管理、内存管理、网络协议栈、文件系统、驱动程序。 ...

38050
来自专栏农夫安全

Nfs不安全的配置漏洞

0x00 前言 NFS 代表网络文件系统,是一种可以在 Unix 系统中找到的协议,允许网络上的用户以类似于本地存储的方式访问共享文件夹。现代 NFS 实现包...

51850
来自专栏守望轩

Visual Studio 2008 每日提示(三十三)

#331、让在文件标签里后移的文件标签保留到最近使用的位置 原文链接:You can keep recently-used files from fallin...

33440

扫码关注云+社区

领取腾讯云代金券