如何防止NetBeans针对使用注解的Java 8应用程序生成“支持的源版本”警告?

fae0ux8s  于 2022-11-24  发布在  Java
关注(0)|答案(2)|浏览(169)

如何防止NetBeans生成大量类似于以下内容的构建警告?警告:注解处理器'org.netbeans.modules.openide.util.NbBundleProcessor'中支持源版本'RELEASE_7'低于-source '1.8'
最后,我想在没有构建警告的情况下构建我的项目。如果有人有一个有效的方法,我很想听听。
没有已知的编译器标志来阻止这些警告,尽管多年来人们一直在抱怨它。我尝试过解决办法,但没有成功,我研究了太多的技术博客(这里有一些更有用的博客):JDK-7184902的版本:“支持的源版本...”警告应为-Xlint感知-http://bugs.java.com/view_bug.do?bug_id=7184902 JDK-8037955:“支持的源版本...”警告应为-Xlint aware -http://bugs.java.com/view_bug.do?bug_id=8037955错误210286 -使用-source 7 -https://netbeans.org/bugzilla/show_bug.cgi?id=210286时来自注解处理器的警告来自注解处理器org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor的支持的源版本RELEASE_6低于source 1. 7-Supported source version RELEASE_6 from annotation processor org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor less than source1.7
到目前为止,最好的办法是尝试实现一个AntLogger(使用Bug 210286文章中提到的方法,以及他们为www.example.com提供的源代码SuppressionFilterAntLogger.java位于https://netbeans.org/bugzilla/attachment.cgi?id=122191)。
在Ant模块上添加依赖项不起作用。显然Ant模块被认为是一个“排除的模块”,所以我不能让NetBeans为我添加带有红色小灯泡图标的import语句。下面是让项目编译所需的步骤(经过大量研究和试验后得出的结果):右键单击模块应用程序的根节点并选择“项目属性”,然后单击其“库”选项卡。在“平台模块”列表中,滚动到以下每个列表条目并选中其“包括”复选框。每当我们选择一个平台模块时,都会收到一些错误消息(沿着对话框窗口的底部),内容是“但已排除此模块”。因此我们寻找该模块并继续进行,直到它包含了所需的所有内容。2选中/启用以下列表条目的“包含”复选框:外潮|蚂蚁提取物|Java选项ide|导航器API ide|项目API ide|项目UI ide|项目UI API ide|项目索引桥ide| XML工具API javafx(即选择javafx集群中的所有条目)平台|执行API取消选中/禁用以下列表条目的“包括”复选框:月台|JavaFX Package 器现在我们可以按下Resolve按钮(之前已禁用)。重新启动NetBeans IDE(因为如果不完全重新启动,它将无法完全使用我们刚才所做的更改)。
经过这一切之后,我终于成功编译了SuppressionFilterAntLogger类...但是NetBeans没有触发它的任何方法(并且我仍然收到RELEASE_7构建警告)!
我正在Microsoft Windows 7 Professional上使用Java 8 u66和NetBeans IDE 8.0.2。我正在使用NetBeans平台模块应用程序试验此AntLogger,但在所有类型的项目中都出现Java构建警告。

xxhby3vn

xxhby3vn1#

我找到了一个解决这个问题的方法,只需删除Netbeans缓存即可。How to clear the cache in NetBeans才能做到这一点。

mu0hgdu0

mu0hgdu02#

如果您实际上没有使用JDK 8的特性(如lambda),您可以使用最新的JDK,但仍将属性源代码中的源代码级别设置为1.7。您的代码可以使用1.8中的类,但不能使用lambda等。

相关问题