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을 실행 여전히 작동하지 않습니다. 누군가 나를 좀 도와 주실 수 있습니까?
의 종속성이 없습니다. 어떤 종속성이 있는지 살펴보십시오. –