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

无法编译Java代码-"类文件有错误的版本52.0,应该是48.0"

雷献
2023-03-14

我知道它到处都有一堆线程,但我遵循了说明,它没有工作!我得到以下错误:

无法访问java。lang.Object坏类文件:/Library/Java/JavaVirtualMachines/jdk1.8.0\u 60。jdk/Contents/Home/jre/lib/rt.jar(java/lang/Object.class)类文件的版本错误52.0,应该是48.0。请删除或确保它出现在类路径的正确子目录中。公共静态void main(字符串[]args){^1错误

我下载了最新的运行时和最新的JDK。如果我在终端中使用java版本(我使用的是Mac),我会得到:

java版本“1.8.0\u 60”java(TM)SE运行时环境(构建1.8.0\u 60-b27)java HotSpot(TM)64位服务器虚拟机(构建25.60-b23,混合模式)XXXXX-MacBook-Pro:~ XXXXX$

我现在该怎么办?我将JAVA_设置为HOME,但它仍然无法工作。谢谢你的帮助。

共有1个答案

朱阳晖
2023-03-14

我相信您回答了自己的问题。您目前使用的是1.8,它大于所需的48(请参阅此处)。要使用版本48,您必须安装JDK 1.4。此外,请确保您的系统路径在安装后指向1.4版本。

在您的终端中运行哪个java,然后进入该目录,或者使用--version开关运行该可执行文件以验证版本号。有时,安装程序会默认使用较新版本的Java,同时在同一文件夹中维护指向旧版本的符号链接。如果是这种情况,您必须将Java重新链接到旧的1.4版本。

 类似资料:
  • 我曾尝试用maven构建一个示例javaFX项目,我不断地得到下面的错误。 我从以下链接获取项目: https://github.com/openjfx/samples/tree/master/IDE/IntelliJ/Non-Modular/Maven 我使用JRE 11。这是我的pom.xml: 顺便说一下,从IntelliJ构建示例JavaFX Application并添加javafx-sd

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

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

  • 我正试图用IntelliJ idea编译我的项目。我正在外部jar文件中使用一个类,编译时收到以下错误。 我理解它是说jar文件是用比IntelliJ使用的版本更新的Java版本编译的。我的问题是如何使它们兼容?我已经将Mac上的Java更新为1.8,当我运行或时,它确认了这一点。 我错过了什么?(除了Java开发经验)

  • 我试图在AWS云中运行docker镜像,因此在本地,用jdk-11.0.1编译应用程序,并编写如下docker文件;请注意,我没有在AWS ec2实例中安装任何JDK,因为我已经在最终图像中包含了采用OpenJDK/openjdk11:latest image。。 线程“main”java中出现异常。lang.UnsupportedClassVersionError:com/example/dem

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