Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Netbeans 8.0不支持的主版本。次版本52.0错误_Java_Netbeans - Fatal编程技术网

Java Netbeans 8.0不支持的主版本。次版本52.0错误

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

我对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,您可以通过在
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可能的副本