我遇到netbeans中编译的.jar项目的问题。我最近升级到java 1.8和netbeans 8.0。在更新了每个项目之后,我编译并放入运行java 1.7.0_55的服务器上,我得到了#34; Unsupported major.minor版本52.0"问题。我知道这是由于java版本不兼容。我已经尝试过更改用于建设的jdk,我可以找到它。我尝试使用1.7.0_55和1.7.0_07构建并仍然遇到此问题。有谁知道我错过了什么?每次我更改构建设置时,我都要确保重新编译项目。目前还无法更新服务器上的java版本。
答案 0 :(得分:0)
如果您正在使用Maven,则可以通过在nb-configuration.xml
旁边放置一个名为pom.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>
&#34; JDK_1.7&#34;必须在工具中配置Java平台 - &gt; Java平台 - &gt;添加平台...
答案 1 :(得分:0)
有人知道我想念什么吗?
您缺少的一件事是,对于Java 1.7,所有内容都需要构建。仅将IDE配置为使用JDK 1.7是不够的。您必须使IDE 进行重建 ... 对于以前以Java 1.8作为目标构建的所有内容。
更改项目的Java目标平台后,清理并重建所有相关项目。
我还建议您开始使用Maven / Gradle /来指定您的构建配置。这使您可以在构建配置中指定目标平台应该是什么。如果这样做,升级IDE和/或开发计算机的默认Java安装时,您就不太可能被糟糕的版本所累。