web-dev-qa-db-ja.com

JSONObject ClassNotFoundException

IntelliJで作業していて、mavenを使用しています。 JSONObjectを使用するクラスがあり、それをインポートしました

import org.json.JSONObject;

そして、私はそれを次のように使用する方法で:

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

Pom.xmlファイルにも依存関係があります

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

このコードを "mvn clean package"すると、すべてが正常にビルドされます。しかし、実行しようとすると、「エラー:Java.lang.ClassNotFoundException:org.json.JSONObject」が表示されます。

他にここで見逃しているものはありますか?

ありがとう!

10
kimmii12

json jar をクラスパスに追加します

またはJava -classpath json.jar ClassName

または、これをmaven pom.xml依存関係に追加します。

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

最新のmaven依存関係を使用して問題を解決しました

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