web-dev-qa-db-fra.com

le package org.json n'existe pas lors de l'importation org.json.JSONObject

J'utilise:

  • emacs 24.3.1
  • Fedora 20
  • jdk1.7.0_45

J'ai créé un projet Java en utilisant emacs et j'ai les fichiers de projet et de chemin de classe suivants:

.projet

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>snaprequest</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.Eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.Eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

.classpath

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>

    <classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

J'ai cette version

Dans mon programme Java je souhaite utiliser le JSONObject, j'ai donc essayé d'importer les éléments suivants:

import org.json.JSONObject;

Et quand j'essaie de compiler sur la ligne de commande, j'obtiens cette erreur:

 error: package org.json does not exist
import org.json.JSONObject;

Je sais que je dois ajouter quelque chose sur mon chemin de classe pour qu'il puisse trouver les fichiers jar, mais je ne sais pas comment?

14
ant2009

La classe org.json.JSONObject est disponible dans json-20131018.jar. Vous devez télécharger ce pot et l'ajouter à votre buildpath.

Pour ajouter un pot externe au buildpath, vous pouvez - cliquer avec le bouton droit sur votre projet dans Eclipse - cliquer sur le chemin de build -> configurer le chemin de build - aller aux bibliothèques d'onglets - vous y trouverez pour ajouter un JAR externe

Cela vous permettra d'inclure n'importe quel pot externe dans votre chemin de construction.

6
Atul Kumbhar

Dans mon cas, j'utilisais l'outil de construction maven et j'ai eu cette erreur, j'ai donc dû ajouter la dépendance ci-dessous de ici comme ci-dessous et l'erreur a été résolue.

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20180130</version>
</dependency>
4
Alien