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

即使在修复兼容性之后,也无法修复不受支持的主.次版本52.0

贺善
2023-03-14

当我尝试在另一台机器上运行我的Java.jar时,我得到了一个错误

不支持的Major.Minor版本52.0

我使用JDK1.6编译了我的程序,我的机器(单独的一台)安装了Java 7。

这是我的机器正在运行的Java版本:

下面是我的IDE中的设置(Eclipse Lunar)

为什么我仍然得到一个不支持的错误?

我确实检查了我的运行配置并将其更改为jre6,但当我这样做时,我甚至无法在IDE中运行我的程序。

注意:我希望我的程序与JDK6一起工作,如果这是不可能的JDK7。

我的类路径:

共有2个答案

岳高明
2023-03-14

嗨,我找到了这个链接,帮助我了解这个问题。希望有用。到目前为止发布版本是

  • Java SE 8=52,
  • Java SE 7=51,
  • Java SE 6.0=50,
  • Java SE 5.0=49,
  • JDK 1.4=48,
  • JDK 1.3=47,
  • JDK 1.2=46,
  • JDK 1.1=45

从这些数据来看,它仅仅意味着

很多人认为,如果Java是向后兼容的,为什么你会得到一个版本不匹配的错误。好吧,Java是向后兼容的,这意味着你可以运行一个Java类文件或Java二进制(JAR文件)编译的较低版本(Java 6)到较高版本(Java 8),但这并不意味着你可以运行一个使用Java 7编译的类到Java 5,为什么?因为较高版本通常具有较低版本不支持的功能。

有时您的机器中可能安装了不止一个版本的Java。确保您正在运行的应用程序指向的是可用的正确或最高版本。

东方琪
2023-03-14

我同意Chrylis的观点:您认为您更改了项目的遵从性设置,但很可能您没有更改。

右键单击您的项目并:

  • Java/构建路径:转到Libraries选项卡并确保您确实使用了JRE6
  • Java/编译器:确保您选择了1.6符合性

顺便说一句,您可以“告诉”eclipse jre8符合1.6标准,单击Windows/Preferences/Java/Installed JRes/Execution Environment,并在左侧面板中选择Execution Environments JavaSE-1.6,在兼容的JRE面板中选择jre8

 类似资料: