【问题标题】:Updating java JRE to match what is compiled with JDK [duplicate]更新 java JRE 以匹配使用 JDK 编译的内容 [重复]
【发布时间】:2019-11-30 09:16:52
【问题描述】:

我正在尝试通过运行以下命令的命令行来运行我使用 IntelliJ IDEA 编译的 java 应用程序: java myApp.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 11 开始,Oracle 仅发布 JDK 发行版。没关系。只需安装和使用 JDK。
  • AdoptOpenJDK 仍然提供 JRE adoptopenjdk.net/…

标签: java


【解决方案1】:

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

希望这会有所帮助...

【讨论】:

  • 他需要 Java 11,而不是 Java 8。
  • @StephenC:他没有这么说。将 IntelliJ 中的编译目标设置为 Java 8 可能是一个很好的选择。
  • 是的,你是对的。他没有这么说。但他确实说过他想要它。
猜你喜欢
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
  • 2019-09-04
相关资源
最近更新 更多