当前位置: 首页 > 知识库问答 >
问题:

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

赵智
2023-03-14

我正试图用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开发经验)

共有3个答案

广晔
2023-03-14

由于尝试用java 8编译我的项目失败,然后重新尝试用java 6编译,因此出现了与标头中相同的错误。有些类在第一次尝试使用8编译时没有使用6重新编译。当时没有编译混合类。清洁工程解决了这个问题。这个答案与这个问题并不完全相关,但可能对某些人有用。

司徒云
2023-03-14

这意味着您的Java运行时版本是1.8,而编译器版本(javac)是1.6。为了简单地解决这个问题,只需将Java版本从1.8撤到1.6即可。

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

  1. JAVA_HOME=“您的jdkv1.8文件夹路径”,以确保jdk也是v1。8并再次使用java-version和javac-version来确保它
  2. 确保IntelliJ的编译器模式设置为与v1兼容。但是我已经试过了。这并没有解决我的问题
周锐
2023-03-14

选择“文件”-

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

您可以从中选择“Project SDK”。

 类似资料:
  • 问题内容: 我正在尝试以IntelliJ想法编译我的项目。我在外部jar文件中使用类,并且在编译时收到上述错误。 我知道这是说jar文件是使用比IntelliJ正在使用的Java版本更高的Java版本编译的。我的问题是如何使它们兼容?我已经将Mac上的Java更新为1.8,并且在运行时或确认了这一点。 我想念什么?(除Java开发经验外) 问题答案: 选择“文件”->“项目结构”。 在“项目设置”

  • 我在Visual Studio 2015中升级到了Xamarin的最新版本。然后我编译了我的Android项目,遇到了以下错误: 无法访问android。应用程序。活动错误类文件:[驱动器]:[android sdk文件夹]\platforms\android-24\android。jar(android/app/Activity.class)类文件版本52.0错误,应为50.0。请删除或确保它出

  • 我尝试过用maven构建一个示例javaFX项目,但我一直得到下面的错误。 我使用JRE11。这是我的pom.xml: 顺便说一下,从IntelliJ构建示例JavaFX应用程序并添加JavaFX-SDK-11.0.2作为依赖项会产生完全相同的错误。

  • 我真的很挣扎。我无法将Intellij配置为使用Javac,无法运行javadoc。我似乎无法在Mac OSX上稳定java运行时环境并有效地工作。 我已经创建了最基本的示例,这是一个hello world程序,但它仍然存在命令行错误。我读到的有关此错误的所有信息都告诉我“升级编译器”。但我真的不确定问题是什么,javac 我在调用javac时显式地设置了路径,检查了版本等。一切都告诉我它是1.8

  • 问题内容: 我创建了一个Java库程序,并将其在另一个Java程序中用作.jar文件。我的IDE是NetBeans。我通过命令行尝试了相同的概念,但出现以下错误: 类文件的版本号为52.0,应为50.0,请删除或确保其显示在类路径的正确子目录中。导入Demo1_Lib.Test1; ^ 这是我的步骤。 步骤1: 在NetBeans IDE中创建以下类库。 步骤2: 在netbeans上创建一个Ja

  • 我创建了一个java库程序,并在另一个java程序中使用它作为。jar文件。我的IDE是NetBeans。我通过命令行尝试了相同的概念,但出现了以下错误: 类文件有错误的版本52.0,应该是50.0请删除或确保它出现在类路径的正确子目录中。导入Demo1_Lib. Test1;^ 这是我的步骤。 步骤1:在NetBeans IDE中创建以下类库。 步骤2:在netbeans上创建java项目并添加