【问题标题】:Eclipse on Windows: Exception in thread "main" java.lang.UnsupportedClassVersionError: MainMethod : Unsupported major.minor version 52.0Windows 上的 Eclipse:线程“main”中的异常 java.lang.UnsupportedClassVersionError:MainMethod:不支持的 major.minor 版本 52.0
【发布时间】:2019-01-10 22:18:37
【问题描述】:

我已经尝试解决这个问题几个小时了,但我完全束手无策。

我的旧电脑崩溃了,但幸运的是我能够恢复我的大部分文件。我在我的桌面上安装了 eclipse,并尝试将一些项目导入到 eclipse 中。他们每个人都有问题,没有一个会跑。我在自制 PC 上运行 Windows 7 - 我 99% 确定这不是硬件问题,我认为您不需要规格。

首先,每次导入时我都关注this thread,因为这是我的第一个问题:每次导入项目时,eclipse 都无法识别来自 java 的任何内容,我显然需要手动告诉它使用什么(这很烦人,如果有人对此有解决办法,知道如何阻止它会很棒)。

但是在我解决了这个问题之后,大问题就来了。每当我尝试运行该项目时,无论是哪个项目,我都会收到我在描述中复制的错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: MainMethod : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

我已经尝试了几乎所有东西,并且非常接近于破坏整个东西。我已遵循以下所有指南:this onethis onethis one。他们都说要做同样的事情:更改项目首选项并检查编译器设置。设置应该匹配。

我正在运行 JDK7 和 JRE7。 JRE8/JDK8 没有安装在我的桌面上的任何地方——我不确定为什么 eclipse 似乎认为它是。我的问题是:我该如何解决这个问题?我是否需要进行全新安装并遵循一组特定的步骤来阻止这种情况发生?我需要在我的计算机上安装 JDK8 吗?我是否需要以特定方式将项目重新导入工作区?我只是卡住了吗?

【问题讨论】:

  • 您在某处安装了 Java 8。
  • 也许您的项目是在JDK8中创建的,但现在您想在JDK7中运行它?
  • 谁在编译你的类文件? Eclipse 或外部的东西,因为 MainMethod 已经在考虑 Java 8 的情况下编译。

标签: java eclipse


【解决方案1】:

如果您已经按照配置JDK的步骤操作,该项目可能引用了之前生成的类。您可以尝试菜单上的Project > Clean,选择所有项目,然后尝试运行应用程序。

此外,转到项目属性,Java Build PathLibraries 并确认您指的是正确的Java Runtime 版本。

【讨论】:

    【解决方案2】:

    您的项目是使用 Java JDK 版本创建的,但您的 Eclipse 使用的是旧版本的 JDK。

    验证你项目的JDK版本是否和eclipse的JDK版本一致。

    【讨论】:

      猜你喜欢
      • 2018-11-17
      • 1970-01-01
      • 2016-08-28
      • 2014-06-30
      • 1970-01-01
      • 2017-10-20
      • 2018-08-24
      • 1970-01-01
      • 2017-06-13
      相关资源
      最近更新 更多