class文件版本52.0错误,应该是50.0

新手上路,请多包涵

我正在尝试在 IntelliJ idea 中编译我的项目。我在外部 jar 文件中使用一个类,并且在编译时收到以下错误。

 Class file has wrong version 52.0, should be 50.0

我知道这是说 jar 文件是用比 IntelliJ 使用的版本更新的 Java 版本编译的。我的问题是如何使它们兼容?我已将 Mac 上的 Java 更新为 1.8,当我运行 java -versionjavac -version 时,它证实了这一点。

我错过了什么? (Java开发经验除外)

原文由 jaywayco 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
2 个回答

选择“文件”->“项目结构”。

在“项目设置”下选择“项目”

从那里您可以选择“项目 SDK”。

原文由 Allan Spreys 发布,翻译遵循 CC BY-SA 3.0 许可协议

这意味着您的 Java 运行时版本是 1.6,但您的编译器版本 (javac) 是 1.8。简单的解决,把你的JVM版本提前到1.8就可以了。

但如果您不想更改 Java 运行时版本,则执行以下步骤:

  1. JAVA_HOME= "your jdk v1.8 folder path" ,以确保 jdk 也是 v1.8 并使用 java -versionjavac -version 再次确保它
  2. 确保 IntelliJ 的编译器模式设置为符合 v1.6 但我已经尝试过了。它没有解决我的问题。

原文由 CodeLikeNoonesBusiness 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题