Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject

17,788

Solution 1

Download the Json jar from here and add it to the classpath. If its a web application then add its under lib's.

Solution 2

I have added the same java-json.jar file to the Run configuration's class path of the particular java file. And now it's working absolutely fine. thanks everyone!!!

Solution 3

Add maven dependency in pom.xml

<dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
    </dependency>
Share:
17,788
Nani
Author by

Nani

Updated on June 04, 2022

Comments

  • Nani
    Nani almost 2 years

    I'm using org.json.JSONObject to pass the parameters to the server. And I'm using Eclipse IDE. I have already added the java-json.jar file to the build path of the project. but still I'm getting the below exception while running the code and no compilation error is displayed. I did clean the project and refreshed several times but still I end up with exception. is there anything missing?

    Exception in thread "main" java.lang.NoClassDefFoundError: org/json/JSONObject
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: org.json.JSONObject
    
  • Nani
    Nani about 9 years
    Thank you but it's ok to use the existing java-json.jar file