2016-08-04 1 views
0

자바에서 JSON 객체를 만들고 컴파일하려고합니다.스레드 "main"의 예외 java.lang.NoClassDefFoundError : org/json/simple/JSONObject - 자바 명령 행 런타임 오류

import org.json.simple.JSONObject; 
class JsonEncodeDemo 
{ 

    public static void main(String[] args){ 

    JSONObject obj = new JSONObject(); 

    obj.put("name", "foo"); 
    obj.put("num", new Integer(100)); 
    obj.put("balance", new Double(1000.21)); 
    obj.put("is_vip", new Boolean(true)); 

    System.out.print(obj); 
    } 
} 

json-simple-1.1.1.jar 및 그 현재를 현재 폴더에 다운로드했습니다. 내가

javac -cp json-simple-1.1.1.jar JsonEncodeDemo.java. 

를 사용하여 컴파일 할 그것은 잘 컴파일합니다. 하지만 때 그것을 실행 -

java JsonEncodeDemo 

그것은 다음 나에게 준다 -

Exception in thread "main" java.lang.NoClassDefFoundError: org/json/simple/JSONObject 
    at JsonEncodeDemo.main(JsonEncodeDemo.java:12) 
Caused by: java.lang.ClassNotFoundException: org.json.simple.JSONObject 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 

나는 또한 내 lib 디렉토리와 빈 폴더에 병을 넣어하고 컴파일 시도 -

javac -cp '.\bin\*;.\lib\*;json-simple-1.1.1.jar' JsonEncodeDemo.java 

java JsonEncodeDemo 

I을 실행 여전히 작동하지 않습니다. 누군가 나를 좀 도와 주실 수 있습니까?

+0

의 종속성이 없습니다. 어떤 종속성이 있는지 살펴보십시오. –

답변

0

JSON - 간단한-1.1.1.jar가 JsonEncodeDemo와 같은 디렉토리에, 가정 :

컴파일

javac -cp json-simple-1.1.1.jar JsonEncodeDemo.java 

실행 NoClassDefFoundError를 해당 클래스 또는 중 하나를 의미

java -cp json-simple-1.1.1.jar: JsonEncodeDemo 
관련 문제