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!
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>
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>