Tôi đang làm việc trong IntelliJ và sử dụng maven. Tôi có một lớp có sử dụng JSONObject, và tôi đã nhập khẩu nóLớp JSONObjectNotFoundException
import org.json.JSONObject;
và trong một phương pháp tôi sử dụng nó như vậy:
JSONObject documentObj = null;
try {
documentObj = new JSONObject(document);
} catch (Exception e) {
throw new RuntimeException("Failed to convert JSON String document into a JSON Object.", e);
}
Tôi cũng có sự phụ thuộc vào các tập tin pom.xml
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
Tôi có thể "mvn clean package" mã này và mọi thứ đều được xây dựng thành công. Nhưng khi tôi cố gắng chạy nó, tôi nhận được "Lỗi: java.lang.ClassNotFoundException: org.json.JSONObject".
Tôi còn thiếu gì khác không?
Cảm ơn!
Bạn đã kiểm tra bình đó có trong lớp học của bạn không đường dẫn hoặc trong tập tin chiến tranh? – NullPointerException
Tôi có dự án của mình trong intelliJ và tôi chạy nó bằng cách sử dụng tập lệnh bash từ dòng lệnh trong linux. – kimmii12
Được rồi, tôi hiểu - tôi đã đúng, tôi không có nó trong lớp học của tôi. Có hai biến được đặt trong tập lệnh bash: LIBJARS, các lọ được yêu cầu bởi công việc và CLASSPATH. Tôi đặt nó trong CLASSPATH, nhưng trên thực tế nó là cần thiết trong biến LIBJARS .... những niềm vui khi tiếp quản mã của người khác. :) Cảm ơn sự giúp đỡ của bạn! – kimmii12