2013-11-04 19 views
5

Đế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?

+0

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

+1

Trình biên dịch Java không có cảnh báo như vậy. –

+2

@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

Trả lời

4

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.

2

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.

enter image description here

+0

Cảm ơn câu trả lời chi tiết – iraSenthil

0

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.

Các vấn đề liên quan