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

时间:2015-08-23 20:13:22

标签: java

我知道这出现在各处都有一堆线程,但是我按照说明进行操作并没有用! 我收到以下错误:

  

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

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

  

java版" 1.8.0_60"   Java(TM)SE运行时环境(版本1.8.0_60-b27)   Java HotSpot(TM)64位服务器VM(内置25.60-b23,混合模式)XXXXX-MacBook-Pro:~XXXXX $

我现在该怎么办?我设置了JAVA_HOME,它仍然无法正常工作。谢谢你的帮助。

1 个答案:

答案 0 :(得分:4)

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

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