是否必须具有相同版本的jdk和jre?

时间:2019-01-29 09:19:52

标签: java

我具有Java JDK 11版和JRE 8版,是否会在功能上出现任何问题?是否必须具有相同的jdk版本和jre版本?

4 个答案:

答案 0 :(得分:1)

如果代码使用Java 11的功能,则需要JRE 11来运行它。但是,只要您针对JRE 8开发代码,使用哪个JDK进行开发和编译就无关紧要。

您可以在IDE中将项目设置为JRE 8的兼容级别(例如here)。这样可以防止使用比Java 8还要新的功能。

示例:使用JDK 11进行开发,但仅使用Java 8中的功能->代码将在JRE 8中运行。将较旧的版本作为较新版本的子集。

答案 1 :(得分:1)

如果您针对Java 8编译代码,并且不使用任何较新的API,则可以在其中任何一个上运行它。

如果您是为Java 11构建的,但是尝试在Java 8上运行,它将无法正常工作。

最简单的方法是使用基于软件(或更新版本)构建的JVM

答案 2 :(得分:0)

不。因为您永远不会同时使用它们。

答案 3 :(得分:0)

JRE JDK 的子集。

JDK包括Java运行时环境(JRE),解释器/加载器(java),编译器(javac),归档器(jar),文档生成器(javadoc)以及Java开发所需的其他工具。

如果打开JDK文件夹(C:\Program Files\Java\jdk1.8.0_152),则可以在其中找到JRE。

出现您的问题;不,我们不必同时使用相同版本的JDK和JRE。