为什么我在Netbeans中会收到这个编译警告?

6

我正在开发一个使用 Glassfish 3.1.2.2 的 Java-EE 项目,客户端组件运行在 Java 7 Update 21 上。这个基于 Swing 的客户端之前是基于 Java 6 Update 38 的,直到我们决定迁移到新的 Java 7 Update 21。

在 Netbeans 7.3 中,我收到以下编译警告:

warning: Supported source version 'RELEASE_6' from annotation processor 'org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor' less than -source '1.7'

目前,编译过程会卡大约1分钟。

顺便说一下,我们仍然引用了Netbeans平台提供的javaee-api-6.0.jar(我认为还没有javaee-api-7.0.jar可用?)

是否有人知道这个警告的原因以及我如何摆脱它?

非常感谢任何帮助 - 提前致谢。

3个回答

4

我认为EclipseLink处理JPA的注释已经更新到Java 6。您可以使用JPA源代码创建一个Java 6库,并仅在那里使用EclipseLink注释处理。拥有一个库从来不会有坏处,以后您可以独立升级到Java 7。

我无法想象在JPA源代码中使用太多Java 7功能。


谢谢你的建议!目前我正在使用eclipselink-2.3.2。你觉得升级到eclipselink-2.4.1会有帮助吗? - salocinx
1
没有经验,但是感觉很合理。 - Joop Eggen

3

与Java 6相比,Java版本7具有更多的功能。在Netbeans中,进入“工具” -> “Java平台”,检查您的Netbeans是否指向最新的JAVA版本。


谢谢您的回答。我的NetBeans/Java平台配置似乎没问题。那里只列出了Java 7... - salocinx

0

我认为您添加了不必要的库,首先,您需要检查项目的库并删除其中不需要的文件。另一方面,您可以通过将JFrames和Main Classes仅复制到新项目中来重试它。但是有一件事,您需要将包的名称替换为新名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接