【问题标题】:Netbeans 8.0 Unsupported major.minor version 52.0 errorNetbeans 8.0 Unsupported major.minor 版本 52.0 错误
【发布时间】:2014-04-22 00:18:36
【问题描述】:

我在 netbeans 中编译 .jar 项目时遇到问题。我最近升级到 java 1.8 和 netbeans 8.0。更新每个项目后,我编译并放到运行 java 1.7.0_55 的服务器上,我得到“不支持的 major.minor 版本 52.0”问题。我知道这是由于不兼容的 java 版本。我已经尝试更改用于在我能找到的任何地方构建的 jdk。我尝试使用 1.7.0_55 和 1.7.0_07 进行构建,但仍然遇到此问题。有谁知道我错过了什么?每次我更改构建设置时,我都会确保重新编译项目。暂时无法更新服务器上的java版本。

【问题讨论】:

  • 您需要确保每个项目都编译到同一级别。也就是说,要么使用相同的 Java 版本,要么使用兼容级别。您还需要确保任何外部库也支持您的目标 Java 版本...
  • 我已确保每个项目都应使用 1.7.0_55 进行编译,并且当一切正常时,它们使用的库与我升级到 1.8 之前使用的库相同。服务器使用java 1.7.0_51,完全兼容1.7.0_55。
  • 已修复,仅供参考 Clean and Build 确实有用。
  • stackoverflow.com/questions/32199584/… 解决方法是将默认jdk改为1.8

标签: java netbeans


【解决方案1】:

如果您使用 Maven,您可以通过在您的 pom.xml 旁边放置一个名为 nb-configuration.xml 的文件来设置每个模块的 JDK 版本,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project-shared-configuration>
    <properties xmlns="http://www.netbeans.org/ns/maven-properties-data/1">
        <netbeans.hint.jdkPlatform>JDK_1.7</netbeans.hint.jdkPlatform>
    </properties>
</project-shared-configuration>

“JDK_1.7”Java平台必须在Tools -> Java Platforms -> Add Platform...中配置...

【讨论】:

    【解决方案2】:

    有人知道我错过了什么吗?

    您缺少的一件事是所有东西都需要为 Java 1.7构建。仅将 IDE 配置为使用 JDK 1.7 是不够的。您必须让 IDE 重新构建 ... 针对之前以 Java 1.8 作为目标构建的所有内容

    更改项目的 Java 目标平台后清理并重建所有相关项目。

    我还建议您开始使用 Maven/Gradle/任何东西来指定您的构建配置。这允许您在构建配置中指定目标平台应该是什么。如果您这样做,那么当您升级 IDE 和/或开发机器的默认 Java 安装时,您就不太可能因错误的构建而烦恼。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 2016-09-24
      • 2019-05-20
      • 2017-06-01
      • 1970-01-01
      • 2015-11-18
      相关资源
      最近更新 更多