java - 有适用于 JDK 14 的 JRE 吗?

标签 java jvm

我在学习 Java 时遇到了麻烦。我下载了最新版本的 JDK,JDK 14。现在我尝试安装 Eclipse,它指出我没有 JVM。所以我想下载它的JRE,但没有。谁能向我推荐我应该做什么?或者我需要卸载最新版本并下载较低版本吗?

最佳答案

没有。

JDK 是 JRE 的超集; JRE 能做的任何事,JDK 也能做。从来没有任何理由要安装 JRE,而且从来没有*。

JRE 面向“最终用户”(只想运行 Java 应用程序而不是编写或调试它们的非编码人员)。您编写应用程序并分发一些 jar 的模型,然后接收桌面 java 应用程序的用户负责在他们的计算机上拥有一个 java 虚拟机(并且他们负责保持其最新、安全等) –死了。它随着 JDK9 的消失而消失。正式。被jlink等取代。这就是为什么 JDK9 没有 JRE,以后的任何版本也没有 JRE,而且永远不会再有。

因为,从 JDK9 开始,负责该虚拟机。你安装它,你更新它。杰林克公司帮忙解决这个问题。

Eclipse、intellij 等往往仍然依赖于您自己安装 JDK;毕竟你需要一个来开发java,所以不妨使用它。重点是,Eclipse 一直在 JDK 上运行。

如果 eclipse 安装程序在查找您的 VM 时遇到问题,这可能是因为 JDK14 是全新的,虽然最新版本的 eclipse 确实支持它,但也许您有一个较旧的版本。我建议尝试 JDK11(你真的不应该在非 JDK11/JDK8 上运行 java 应用程序;你需要一个长期支持版本)。 Eclipse 在 JDK11 上运行得非常好,而您有一个针对 JDK14 进行编译且仅在 JDK14 上运行的项目。您仍然可以运行它、调试它等等。

关于java - 有适用于 JDK 14 的 JRE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61238510/

相关文章:

java - 我该如何修复: OutOfMemoryError with External Sorting

java - 从非 Camel 组件向 Camel 组件发送消息的最佳方式是什么?

使用 BCEL 的 Java 类修改顺序

java - 如何下载最新的java虚拟机(Hotspot)源代码?

java - 将节点连接到树中的下一个兄弟节点

java - 导出的 Eclipse 代码格式首选项;在另一台计算机上导入但格式仍然不同

java - 通过brew和cask安装Java

java - Jvm JIT 和 Hotspot - 有什么区别

java - 引用任何实现两个或多个给定接口(interface)的类的对象

java - 我应该查看 java 编译器生成的字节码吗?