來自Visual Studio和Eclipse,如何找出所有編譯器警告,例如整個項目的未使用變量。這似乎是一件小事,但無法找到它。我可以在「操作項目」窗口中找到所有錯誤,但不是所有警告。如何使用Netbeans在項目中顯示所有Java編譯器警告?
回答
這似乎不可能。有一個開放的錯誤報告:https://netbeans.org/bugzilla/show_bug.cgi?id=135014。
這是舊的,剛剛分配(見bug歷史)。
作爲替代方案,您可以嘗試Source →檢查。它與Java編譯器警告不完全相同,但有所幫助。
例如,在下面的代碼中,它捕獲了未使用的導入和null變量的用法,但沒有報告未使用的變量(但在NetBeans編輯器中它已被正確註釋)。
import java.io.InputStreamReader; // Reported unused import
public class TestJava {
public static void main(String[] args) {
String input = null;
String unused; // DID NOT report unused variable
System.out.println("Input "+ input); // Reported usage of null
}
}
只要確保安裝了FindBugs插件即可充分利用它。 檢查對話框將警告該插件丟失併爲您安裝。
老實說,它似乎不可能。 「未使用變量」甚至不是一流的「提示」(您可以在工具>選項>編輯器>提示下看到提示,並注意到沒有基於未使用變量的提示)。
顯然,您可以在NetBeans中配置的「未使用的變量」的唯一方法是在編輯器中對其進行樣式設置。工具>選項>字體和顏色>語法> Language = Java>未使用的元素。
即使它是一個提示(它不是),即使您創建了一個自定義過濾器,可以在「Action Items」窗格中顯示所有實際提示,任務「框。
看起來您最接近的選擇是安裝PMD插件,該插件可以列出項目中所有未使用的變量(以及其他問題)。工具>插件>可用插件> tick PMD>安裝。然後使用工具>運行PMD。您可以通過工具>選項>雜項> PMD配置PMD的規則。 PMD不按照我的經驗(按需)自動刷新,雖然有一個「啓用掃描」選項,似乎它應該會導致自動刷新,有時候[永遠不會]。
其他用於代碼檢查的內置工具存在於Source> Inspect下。 NetBeans有許多內置的檢查器(包括基於前面提到的「提示」的檢查器),以及與FindBugs很容易集成的,但這些檢查器在Source> Inspect下都沒有關於Unused Variables的規則。來源> Inspect也是按需提供的,似乎不會自動刷新。
感謝您的詳細解答 – iraSenthil
的問題是如何顯示在NetBeans我不相信這是可能的警告。但是,要獲取所有警告消息,您可以使用標記爲-Xlint
的命令行編譯該程序。
例子:
javac -Xlint programName.java
這將列出所有的警告。
- 1. 如何在NetBeans 7.2中爲C/C++顯示編譯器錯誤/警告列表?
- 2. 顯示Intellij編譯警告
- 3. 如何使用javac編譯Netbeans項目
- 4. 在Sonar中顯示C#編譯警告?
- 5. 如何在.NET項目中使用COM引用禁止編譯器警告
- 6. 是否有可能在Arduino中顯示編譯器警告?
- 7. 在NetBeans 7中啓用C編譯器警告
- 8. 在netbeans 8.2(cygwin,C++)中啓用編譯器警告?
- 9. 在編譯期間顯示警告
- 10. 編譯器警告沒有顯示在basic4andriod ide
- 11. 在Intellij中使用Oracle和PL/SQL顯示編譯警告
- 12. 所有警告與Eclipse Java編譯器(3.6.2)
- 13. 如何使用Maven編譯器插件抓住所有的警告在Eclipse
- 14. 如何禁用編譯器警告?
- 15. 如何在NetBeans項目中顯示JFreeChart
- 16. 編譯器警告
- 17. 在Qt Creator中禁用編譯器警告項目範圍(使用MSVC時)
- 18. Spring MVC的項目編譯警告
- 19. 可以在Sonar中顯示編譯器警告嗎?
- 20. 在Kdevelop中啓用編譯器警告
- 21. 編譯器警告在NSManagedObject
- 22. 項目沒有編譯沒有警告或錯誤在Code :: Blocks
- 23. FirebaseAnalytics.getInstance顯示警告,但編譯成功
- 24. 在Kotlin項目中使用@Value註釋時的編譯器警告
- 25. Java編譯器警告的嚴重性
- 26. netbeans 8.2在啓動時顯示警告
- 27. 有沒有辦法使用編譯指示禁用所有警告?
- 28. 如何使用FindBugs插件列出所有NetBeans警告?
- 29. 我如何獲得IntelliJ顯示Scala編譯棄用警告
- 30. Maven如何在編譯時顯示代碼警告
如果我打開「Action Items」窗口並單擊「Filter」按鈕,我可以選擇「Compiler Errors」作爲其中一個選項。然後,我可以選擇一個「上下文」,例如當前項目,當前項目或打開的項目,它們會顯示編譯器警告 – MadProgrammer
Java編譯器沒有這樣的警告。 –
@a_horse_with_no_name對,這些警告是NetBeans警告,而不是Java警告 – BackSlash