2013-04-11 12 views
6

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!

+1

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

+0

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

+0

Đượ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

Trả lời

16

Thêm json jar vào classpath của bạn

hoặc sử dụng java -classpath json.jar ClassName

Hoặc thêm video này vào maven depedencies pom.xml của bạn:

<dependency> 
    <groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20090211</version> 
</dependency> 
+0

Đượ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

+0

Bạn được chào đón :) –

+0

Đây là phụ thuộc mới nhất và dường như không có "import org.json.JSONObject;". Bạn có thể vui lòng hướng dẫn ASAP? \t com.google.code.gson \t gson \t 2.3.1 Prateek

0

Sử dụng phụ thuộc maven mới nhất giải quyết vấn đề này đối với tôi

<dependency> 
    <groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20171018</version> 
</dependency> 
Các vấn đề liên quan