2013-04-11 18 views
6

Ben IntelliJ çalışan ve maven kullanıyorum. Ben JSONObject nesnesi kullanan bir sınıf var, ve bunuJSONObject nesnesi ClassNotFoundException

import org.json.JSONObject; 

ithal ve bir yöntemde ben şöyle kullanabilirsiniz: Ben de pom.xml dosyasında bağımlılığı

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); 
    } 

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

elimden "mvn temiz paketi" bu kod ve her şeyi başarıyla oluşturur. Ama çalıştırmayı denediğimde, "Error: java.lang.ClassNotFoundException: org.json.JSONObject" alıyorum.

Burada eksik bir şey var mı?

Teşekkürler!

+1

Eğer kavanoz sınıfındaki olduğunu kontrol mü yol mu, savaş dosyasında mı? – NullPointerException

+0

Ben IntelliJ benim projem var ve ben linux komut satırından bir bash script kullanarak çalıştırın. – kimmii12

+0

Tamam, buldum - hepiniz haklıydın, benim sınıf yolunda o yoktu. Bas betiğinde iki değişken belirlenmiştir: LIBJARS, işin gerektirdiği kavanozlar ve CLASSPATH. Onu CLASSPATH'a ayarladım, ama aslında LIBJARS değişkeninde .... başkalarının kodunu almaktan hoşlandım. :) Yardımlarınız için teşekkürler! – kimmii12

cevap

16

veya java -classpath json.jar ClassName

kullanmak Ya da maven pom.xml depedencies eklemek bu Sınıfyolu için json jar ekleyin:

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

Tamam, anladım - doğruydu, sınıf yolumda yoktu. Bas betiğinde iki değişken belirlenmiştir: LIBJARS, işin gerektirdiği kavanozlar ve CLASSPATH. Onu CLASSPATH'a ayarladım, ama aslında LIBJARS değişkeninde .... başkalarının kodunu almaktan hoşlandım. :) Yardımlarınız için teşekkürler! – kimmii12

+0

Aramıza hoş geldiniz :) –

+0

Bu en son bağımlılık ve "import org.json.JSONObject;" gibi görünmüyor. ASAP'a rehberlik edebilir misiniz? \t com.google.code.gson \t GSON \t 2.3.1 Prateek

0

son maven bağımlılığını kullanarak benim

için sorunu çözüldü
<dependency> 
    <groupId>org.json</groupId> 
    <artifactId>json</artifactId> 
    <version>20171018</version> 
</dependency> 
İlgili konular