在 Debian 8 上安装 Java JDK 和 JRE

在 Debian 8 上安装 Java JDK 和 JRE

我安装了 Debian 8,我想安装 Java JRE 和 JDK。我用这个方法它有效。

但是,我担心,因为它是托管在存储库中的脚本。我想了解为什么当我输入提取物时它不起作用这个JRE/usr/java/jre1.8.0_73目录中为根据文档。我添加了路径变量,PATH=/usr/local/jdk1.8.0/bin:$PATH export PATH如中所述这个文档但它不起作用。

即使我尝试安装 OpenJDK,也找不到该包。我不明白为什么在 Debian 上安装 Java 这么复杂;在 Ubuntu 上非常简单。我希望有人给我安装它的分步说明。

答案1

您将在 Jessie 向后移植中找到 OpenJDK 8(感谢威廉·派克奥提醒我):

echo deb http://http.debian.net/debian jessie-backports main > /etc/apt/sources.list.d/jessie-backports.list
apt update

将启用该功能,然后

apt install -t jessie-backports openjdk-8-jdk

将安装 JDK,或者

apt install -t jessie-backports openjdk-8-jre

将安装 JRE。

如果你想要 Oracle 的 JVM,请参阅我的回答Linux Mint Petra (16) Java 从 JRE 7 更新到 JRE 8 破坏图形系统?,也很简单。

答案2

根据官方网站您可以按如下方式构建和安装 java:

添加contrib到您的/etc/apt/sources.list.

下载jdk-8u121-linux-x64.tar.gz来自甲骨文

安装所需的包:

apt-get update
apt-get install 
apt-get install java-package

构建.deb文件然后安装它:

make-jpkg jdk-8u121-linux-x64.tar.gz
dpkg -i oracle-java8-jdk_8u121_amd64.deb

运行以下命令,然后选择jdk-8

update-alternatives --config java

示例输出:

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

Selection    Path                                            Priority   Status
------------------------------------------------------------
  0         /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1         /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
* 2         /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java       318       manual mode

跑步 :java -version

java version "1.8.0_121"

答案3

这种使用 PPA 存储库的方法非常不稳定,并且经常无法在 Ubuntu 生态系统之外工作。您最好从 Debian 的官方软件包存储库安装 OpenJDK[1]。重要的是要注意,当我写这篇文章时,打开JDK 8不包含在稳定存储库中。意味着您需要source.list在通过安装之前添加向后移植apt-get[2]

我宁愿下载 Oracle tarball 并简单地解压它。然后,正如您所提到的,只需将/bin文件夹附加到$PATH即可。

相关内容