更新java JRE以匹配使用JDK编译的内容

更新java JRE以匹配使用JDK编译的内容,java,Java,我正试图通过运行以下命令的命令行来运行我使用IntelliJ IDEA编译的java应用程序: javamyapp.Main 这给了我以下错误: 线程“main”java.lang.UnsupportedClassVersionError:FlightConverter/main中的异常已由较新版本的java运行时(类文件版本55.0)编译,此版本的java运行时仅识别高达52.0的类文件版本 在IntelliJ中,要在运行配置中运行的JRE设置为:/Java/jdk-11.0.3,但我在尝试运

我正试图通过运行以下命令的命令行来运行我使用IntelliJ IDEA编译的java应用程序: javamyapp.Main

这给了我以下错误: 线程“main”java.lang.UnsupportedClassVersionError:FlightConverter/main中的异常已由较新版本的java运行时(类文件版本55.0)编译,此版本的java运行时仅识别高达52.0的类文件版本

在IntelliJ中,要在运行配置中运行的JRE设置为:/Java/jdk-11.0.3,但我在尝试运行它时遇到上述错误。当我在cmd中键入java-version时,我得到“1.8.0_211”


我似乎也不知道如何更新我当前的JRE以匹配编译器使用的内容?似乎我只能在网上找到JRE 8.xx

我确信您可以从本地系统获取java 8的位置,并将其设置为IntellIJ IDE中的编译器。。这样,您的系统和IDE都只能在Java8上工作,一切都可以正常工作


希望这有帮助……

从Java 11开始,Oracle只提供JDK发行版。没关系。只需安装并使用JDK。采用OpenJDK仍然可以使用JRE,他需要的是Java 11,而不是Java 8。@StephenC:他没有这么说。将IntelliJ中的编译目标设置为Java8很可能是一种选择。是的,您是正确的。他没有那样说。但他确实说过他想要它。