我具有Java JDK 11版和JRE 8版,是否会在功能上出现任何问题?是否必须具有相同的jdk版本和jre版本?
答案 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。