Java Netbeans 8.0不支持的主版本。次版本52.0错误
我对netbeans中编译的.jar项目有问题。我最近升级到了Java1.8和NetBeans8.0。在更新我编译的每个项目并将其放在运行java 1.7.055的服务器上之后,我遇到了“不受支持的major.minor版本52.0”的问题。我知道这是由于不兼容的java版本造成的。我尝试过改变jdk用于构建任何我能找到的地方。我曾尝试过使用1.7.0_55和1.7.0_07构建,但仍然遇到此问题。有人知道我错过了什么吗?每次更改构建设置时,我都会确保重新编译项目。目前还无法在服务器上更新java版本。如果您使用的是Maven,您可以通过在Java Netbeans 8.0不支持的主版本。次版本52.0错误,java,netbeans,Java,Netbeans,我对netbeans中编译的.jar项目有问题。我最近升级到了Java1.8和NetBeans8.0。在更新我编译的每个项目并将其放在运行java 1.7.055的服务器上之后,我遇到了“不受支持的major.minor版本52.0”的问题。我知道这是由于不兼容的java版本造成的。我尝试过改变jdk用于构建任何我能找到的地方。我曾尝试过使用1.7.0_55和1.7.0_07构建,但仍然遇到此问题。有人知道我错过了什么吗?每次更改构建设置时,我都会确保重新编译项目。目前还无法在服务器上更新jav
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平台->添加平台中配置“JDK_1.7”Java平台
有人知道我错过了什么吗
您缺少的一件事是,一切都需要为Java1.7构建。仅仅将IDE配置为使用JDK1.7是不够的。您必须使IDE重新生成用于以前以Java 1.8为目标构建的所有内容
更改项目的Java目标平台后,清理并重建所有相关项目
我还建议您开始使用Maven/Gradle/which来指定构建配置。这允许您在构建配置中指定目标平台应该是什么。如果您这样做,那么在升级IDE和/或开发机器的默认Java安装时,您不太可能被错误的构建烧坏。您需要确保每个项目都编译到相同的级别。也就是说,使用相同的Java版本或兼容级别。您还需要确保任何外部库也支持您的目标Java版本……我已经确保每个项目都应该使用1.7.0_55进行编译,并且它们使用的库与我升级到1.8之前使用的库相同,当时一切正常。服务器使用java 1.7.0_51,它与1.7.0_55完全兼容。修复了它,仅供参考,Clean and Build实际上很有用。解决方案是将默认jdk更改为1.8可能的副本