类文件有错误的 52.0 版本,应为 50.0

2022-08-31 10:11:08

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

Class file has wrong version 52.0, should be 50.0

据我所知,这是在说jar文件是用比IntelliJ使用的Java版本更新的Java版本编译的。我的问题是我如何使它们兼容?我已经将Mac上的Java更新到1.8,当我运行或确认这一点时。java -versionjavac -version

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


答案 1

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

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

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


答案 2

这意味着您的 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,但我已经尝试过了。它没有解决我的问题。

推荐