Khi tôi chạy chương trình Java của tôi, nó mang lại cho tôi một lỗi trên dòng nàyCách giải quyết lỗi java.lang.NullPointerException?
compiler.getTask(null, null, new DiagnosticCollector<JavaFileObject>(), null, null, compilationUnits);
Lỗi Tôi nhận được là:
Exception in thread "main" java.lang.NullPointerException
at AnotherClassLoader.loadClass(test.java:58)
at test.main(test.java:30)
at Main.main(Main.java:68)
bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể giải quyết lỗi này ?
Vui lòng bao gồm [SSCCE] (http://www.sscce.org) nếu bạn muốn được trợ giúp. Chúng tôi không thể làm gì nhiều nếu không có SSCCE. Cảm ơn. Oh, và xem xét việc thay đổi tiêu đề của câu hỏi của bạn để một cái gì đó một chút mô tả xin vui lòng. – kentcdodds
Stacktrace cung cấp cho bạn dòng chính xác nơi 'NullPointerException'occurs. Bạn chỉ cần hiểu lý do tại sao bạn có và sửa chữa nó ... –
Nó được giải quyết bằng cách ** xác định vấn đề ** và sau đó ** sửa chữa vấn đề đã xác định **. NPEs [nên] chỉ xảy ra trong trường hợp: 'someNullExpression.someMember'. Nghĩa là, giá trị 'null' phải là biểu thức * target * của một thành viên/phương thức cho ngoại lệ này để tự nhiên xảy ra. Trong ví dụ được đăng, chỉ có * một * biểu thức có thể đáp ứng yêu cầu này. (Gợi ý: biến 'trình biên dịch' đánh giá là gì?) –