Đến từ Visual Studio và Eclipse, Cách tìm hiểu tất cả các cảnh báo trình biên dịch như các biến không sử dụng cho toàn bộ dự án. Nó có vẻ giống như một điều tầm thường nhưng không thể tìm thấy nó. Tôi có thể tìm ra tất cả các lỗi trong cửa sổ "Mục Hành động" nhưng không tìm thấy tất cả các cảnh báo.Làm thế nào để hiển thị tất cả cảnh báo trình biên dịch Java trong một dự án bằng Netbeans?
Trả lời
Dường như không thể thực hiện được. Có một báo cáo lỗi mở cho rằng: https://netbeans.org/bugzilla/show_bug.cgi?id=135014.
Cũ và mới được chỉ định gần đây (xem lịch sử lỗi).
Thay vào đó, bạn có thể thử Nguồn → Kiểm tra. Nó không chính xác giống như cảnh báo trình biên dịch Java, nhưng sẽ giúp một chút. Ví dụ, trong đoạn mã bên dưới nó bắt nhập khẩu không sử dụng và sử dụng một biến null, nhưng không báo cáo biến không sử dụng (nó đã được chú thích một cách chính xác trong trình soạn thảo NetBeans, mặc dù). Ví dụ:.
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
}
}
Chỉ cần đảm bảo bạn cài đặt plugin FindBugs để tận dụng tối đa plugin đó. Hộp kiểm Kiểm tra sẽ cảnh báo rằng plugin bị thiếu và cài đặt cho bạn.
Thành thật mà nói, có vẻ như không thể thực hiện được. "Biến không sử dụng" thậm chí không phải là "Gợi ý" hạng nhất (bạn có thể thấy gợi ý trong Công cụ> Tùy chọn> Trình soạn thảo> Gợi ý ... và lưu ý rằng không có gợi ý dựa trên Biến không sử dụng).
Dường như điều duy nhất về "Biến không sử dụng" bạn có thể định cấu hình trong NetBeans là cách nó được tạo kiểu trong Trình chỉnh sửa. Công cụ> Tùy chọn> Phông chữ và Màu sắc> Cú pháp> Ngôn ngữ = Java> Phần tử không sử dụng.
Thậm chí nếu nó là Gợi ý (không phải), thậm chí bạn không thể nhận tất cả các gợi ý thực tế để hiển thị trong ngăn tác vụ "", ngay cả khi bạn tạo bộ lọc tùy chỉnh. nhiệm vụ "hộp.
Dường như tùy chọn gần nhất của bạn là cài đặt plugin PMD có thể liệt kê tất cả các biến không sử dụng trong toàn bộ dự án (cũng như các vấn đề khác). Công cụ> Plugins> Plugins có sẵn> đánh dấu chọn PMD> Install. Sau đó, sử dụng Công cụ> Chạy PMD. Bạn có thể cấu hình các quy tắc của PMD thông qua Công cụ> Tùy chọn> Misc> PMD. PMD không tự động làm mới trong trải nghiệm của tôi (theo yêu cầu), mặc dù có tùy chọn "Bật quét" có vẻ như đôi khi sẽ gây ra một lần làm mới tự động [không bao giờ cho tôi].
Các công cụ tích hợp khác để kiểm tra mã tồn tại trong Nguồn> Kiểm tra. NetBeans có một số trình kiểm tra tích hợp (bao gồm cả các gợi ý dựa trên "Gợi ý" nói trên) và tích hợp khá dễ dàng với FindBugs, nhưng không ai trong số những thanh tra này theo Nguồn> Kiểm tra để có quy tắc về Biến không sử dụng. Nguồn> Kiểm tra cũng theo yêu cầu và không tự động làm mới.
Cảm ơn câu trả lời chi tiết – iraSenthil
Câu hỏi đặt ra là làm thế nào để hiển thị cảnh báo trong NetBeans mà tôi không tin là có thể. Tuy nhiên, để nhận được tất cả các tin nhắn cảnh báo, bạn có thể biên dịch chương trình bằng cách sử dụng dòng lệnh với cờ -Xlint
.
Ví dụ:
javac -Xlint programName.java
này sẽ liệt kê tất cả những lời cảnh báo.
- 1. Có cách nào để hiển thị TẤT CẢ các cảnh báo trình biên dịch trong Visual Studio 2010 không?
- 2. Làm thế nào để hiển thị tất cả các lỗi biên dịch trong Netbeans dưới dạng danh sách công việc?
- 3. hiển thị tất cả cảnh báo trong IntelliJ
- 4. Cách biên dịch lại Haskell bằng xây dựng cabal chỉ hiển thị cảnh báo
- 5. Làm cách nào để biên dịch báo cáo hiển thị tất cả các giấy phép đã sử dụng với Ant?
- 6. Làm thế nào để hiển thị UTF8 trong Netbeans 7?
- 7. Trình biên dịch java nào được NetBeans sử dụng?
- 8. Làm thế nào để bạn biên dịch dự án Java + Kotlin bằng Maven?
- 9. Có ai biết một cách để xem tất cả các cảnh báo trình biên dịch cho một dự án VB.NET không?
- 10. IntelliJ - hiển thị tất cả các lỗi biên dịch tự động trong dự án khi mã được thay đổi
- 11. autotools: Bật cảnh báo trình biên dịch
- 12. Tìm tất cả các lỗi biên dịch trong dự án Delphi
- 13. Làm thế nào để hiển thị cảnh báo trong py.test
- 14. Tôi làm cách nào để hiển thị tất cả các lỗi biên dịch?
- 15. Trình biên dịch C# không báo cáo tất cả các lỗi cùng một lúc tại mỗi biên dịch?
- 16. Cách hiển thị JFreeChart trong dự án NetBeans
- 17. Làm thế nào để xem tất cả các cảnh báo trong SBT 0.11?
- 18. java netbeans không đủ bộ nhớ để biên dịch
- 19. Hiển thị cảnh báo trình biên dịch mà không cần chỉnh sửa pom.xml
- 20. Làm thế nào để Eclipse sử dụng JDK8 để biên dịch một dự án?
- 21. Ức chế tất cả các tùy chọn cảnh báo trong dự án Xcode không ẩn cảnh báo khi xây dựng
- 22. Làm thế nào để bao gồm tất cả đầu ra của dự án trong dự án trình cài đặt?
- 23. Biên dịch dự án Qt vào Eclipse bằng trình biên dịch Cygwin
- 24. Làm thế nào để biên dịch một tệp với maven?
- 25. Bảng liệt kê tất cả các lớp trình biên dịch java cần trong biên soạn
- 26. Làm cách nào để vô hiệu hóa cảnh báo trình biên dịch trong Eclipse trên cơ sở tệp cụ thể?
- 27. In Dự án trong NetBeans
- 28. Làm thế nào để thực thi một phiên bản trình biên dịch java với gradle?
- 29. Làm thế nào để trình bày một thông báo cảnh báo đơn giản trong java?
- 30. Làm thế nào để cấu hình tất cả các dự án C# trong một giải pháp
Nếu tôi mở cửa sổ "Mục tác vụ" và nhấp vào nút "Bộ lọc", tôi có thể chọn "Lỗi trình biên dịch" làm một trong các tùy chọn. Sau đó tôi có thể chọn "ngữ cảnh", chẳng hạn như mục hiện tại, dự án hiện tại hoặc dự án mở hiển thị cảnh báo trình biên dịch cho tôi – MadProgrammer
Trình biên dịch Java không có cảnh báo như vậy. –
@a_horse_with_no_name Đúng, những cảnh báo này là cảnh báo NetBeans, chứ không phải cảnh báo Java – BackSlash