0

如何防止NetBeans產生大量類似於此的構建警告? 警告:支持開源版本的註釋處理器「RELEASE_7「org.netbeans.modules.openide.util.NbBundleProcessor」小於-source「1.8」如何防止NetBeans「受支持的源版本」使用註釋爲Java 8應用程序構建警告?

最後,我想建立我的項目沒有構建警告。如果任何人有辦法,我渴望聽到它。

儘管多年來有人抱怨,但還沒有已知的編譯器標誌來阻止這些警告。我已經嘗試瞭解決方法,但都沒有成功,並且我學習了太多技術博客(這裏有一些更有用的技術博客): JDK-7184902:「支持的源版本...」警告應該是-Xlint請注意 - http://bugs.java.com/view_bug.do?bug_id=7184902 JDK-8037955:「支持開源版本......」警告應-Xlint知道 - http://bugs.java.com/view_bug.do?bug_id=8037955 錯誤210286 - 從註釋處理器警告在使用-source 7時 - https://netbeans.org/bugzilla/show_bug.cgi?id=210286 支持從註釋處理器org.eclipse源版本RELEASE_6 .persistence.internal.jpa.modelgen.CanonicalModelProcessor小於source1.7 - Supported source version RELEASE_6 from annotation processor org.eclipse.persistence.internal.jpa.modelgen.CanonicalModelProcessor less than source1.7

到目前爲止最好的選擇是嘗試實施AntLogger(使用Bug 210286文章中提到的方法和sou rce代碼,它們提供給位於https://netbeans.org/bugzilla/attachment.cgi?id=122191的SuppressionFilterAntLogger.java)。

添加對Ant模塊的依賴不起作用。顯然,Ant模塊被認爲是「排除模塊」,所以我不能讓NetBeans爲我添加導入語句,並帶有小紅燈圖標。下面是讓項目編譯所需要的東西(經過大量研究和試驗後得出結論): 右鍵單擊模塊應用程序的根節點並選擇Project Properties,然後單擊其Libraries選項卡。在「平臺模塊」列表中,滾動至以下列表條目並選中其包含複選框。無論何時我們選擇一個平臺模塊,我們都會收到一些錯誤消息(位於對話窗口的底部),但「這個被排除在外」,所以我們尋找那個模塊並繼續前進,直到它包含了它所需要的所有東西。 檢查/啓用包含以下列表條目的複選框: extide | Ant extide | Java選項 ide | Navigator API ide |項目API ide |項目UI ide |項目UI API ide | Projects Indexing Bridge ide | XML Tools API javafx(即選擇javafx集羣中的所有條目) platform |執行API 取消選中/禁用以下列表條目的包含複選框: platform | JavaFX包裝器 現在我們可以按解決按鈕(之前被禁用)。 重新啓動NetBeans IDE(因爲它沒有完全使用我們剛剛完成的更改而沒有完全重新啓動)。

畢竟,我最終成功地編譯了SuppressionFilterAntLogger類......但NetBeans沒有觸發它的任何方法(並且我仍然得到RELEASE_7構建警告)!

我在Microsoft Windows 7 Professional上使用Java 8u66和NetBeans IDE 8.0.2。我正在使用NetBeans平臺模塊應用程序試驗此AntLogger,但Java構建警告發生在各種項目中。

回答

0

如果您實際上沒有使用諸如lambdas等JDK 8功能。您可以使用最新的JDK,但仍將屬性源中的源代碼級別設置爲1.7。您的代碼可以使用1.8以上的類,但不能使用lambda等。

+0

我正在使用Java 8,包括最近的JavaFX功能,因此不能使用Java 7進行編譯。感謝您的建議,但(有些項目可能會使用這種方法)。 – navySV

相關問題