首页 > 解决方案 > 对 JRE 和 JDK 以及最新的 Java 版本感到困惑

问题描述

在具有双启动的桌面上,我目前在 Linux (Mint) 系统中安装了 Java JDK 8

chris@M17A ~ $  sudo apt install default-jdk
...
default-jdk is already the newest version (2:1.8-56ubuntu2).
...
chris@M17A ~ $  java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.16.04.1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

但我敢肯定,事实上 1.8.0_171不是最新版本,即使是 Java 8!如果我想更改为 1.11.xxx,这似乎是最新的 LTS 版本(至少对于 Oracle 非 OpenJDK),我该怎么办?我必须手动下载一些东西,还是使用 PPA?如何确定我的 Linux 操作系统使用的是 11 版 JRE11 版 JDK?

我也从来没有完全理解过 JRE 方面的版本控制以及这与所使用的 JDK 的对应关系。在我的 Windows 机器(W10)上,我使用的是 Java 9 JDK,但使用的是 Java 8 JRE(我认为)。这是一件坏事吗?

这个问题说 Windows 中没有 Java 11 JRE 这样的东西,尽管有 Java 11 JDK。这是W10的问题吗?将 JDK 11 与 JRE 8 一起使用会不会是个坏主意?

我也根本不明白为什么不可能在某处读到“最新的 JRE”或“最新的稳定 JRE”。据我所知,这些似乎与最新的 JDK 没有一对一的耦合,但我很难弄清楚这一切。

我也很难理解我应该选择 OpenJDK 还是其他 JDK(它们都是 Oracle,所以我不知道如何指代非 OpenJDK 的……“商业 JDK”?)。但与上述困难不同的是,有很多解释。我主要是在寻找 LTS 的“最新稳定版本”。似乎“商业 JDK”版本 11 可能是要走的路……

标签: javalinuxversion

解决方案


Java 8 是您系统的默认 JDK(推荐)。

根据this,您需要使用以下命令添加openjdk的存储库:

sudo add-apt-repository ppa:openjdk-r/ppa

之后,您需要使用更新索引

sudo apt-get update

如果要安装 jdk 11,可以执行以下操作:

sudo apt-get install openjdk-11-jdk

[提示]

default-jdk默认的jdk。这意味着,如果这是最新的,则您拥有 jdk 的推荐/默认版本。

此外,openjdk 似乎被推荐用于 linux


推荐阅读