web-dev-qa-db-fra.com

JSONObject ClassNotFoundException

Je travaille dans IntelliJ et utilise Maven. J'ai une classe qui utilise JSONObject et je l'ai importée

import org.json.JSONObject;

et dans une méthode, je l’utilise comme ceci:

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

J'ai aussi la dépendance dans le fichier pom.xml

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

Je peux "mvn nettoyer le paquet" ce code et tout est construit avec succès. Mais lorsque j'essaie de l'exécuter, le message "Erreur: Java.lang.ClassNotFoundException: org.json.JSONObject" s'affiche. 

Y a-t-il autre chose qui me manque ici? 

Merci!

8
kimmii12

Ajoutez json jar à votre chemin de classe

ou utilisez Java -classpath json.jar ClassName

Ou ajoutez ceci à vos dépendances maven pom.xml:

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20090211</version>
</dependency>
19
Alya'a Gamal

Utiliser la dernière dépendance maven a résolu le problème pour moi

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20171018</version>
</dependency>
1
Akhil Jain