私はGradleをかなり初めて使用しているので、Javaプロジェクトを作成しようとしていて、依存関係がわからないコンパイルして実行するファイル。
ぼくの build.gradle
:
apply plugin: 'Java'
apply plugin: 'maven'
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.25'
compile 'org.json:json:20160212'
testCompile 'junit:junit:4.12'
}
そして、これはコンソールに表示され、インポートが表示されないことを示しています。
error: package org.json.simple does not exist
import org.json.simple.JSONParser;
これが私のクラスです:
import org.json.simple.*;
import Java.io.*;
import Java.util.*;
import Java.lang.*;
public class FileLoader {
@SuppressWarnings("unchecked")
public static void main(String args[]) {
JSONParser parser = new JSONParser();
int count = 0;
try {
Object obj = parser.parse(new FileReader(
"Consumers.json"));
JSONObject jsonObject = (JSONObject) obj;
JSONArray array = jsonObject.getJSONArray("people");
} catch (Exception e) {
e.printStackTrace();
}
}
}
JSON jar を指定してダウンロードし、その内容を一覧表示する場合(例:jar tf
を使用)、org.json.simple
パッケージは含まれていません。
したがって、問題は単純に別のjarファイルが必要であることです。
編集:
これが意図であるかどうかはわかりませんが、推測に基づいて推測します。この依存関係をbuild.gradle
に追加すると:
compile 'com.googlecode.json-simple:json-simple:1.1.1'
そしてこれらのインポート:
import org.json.simple.parser.*;
// import org.json.simple.*;
import org.json.*;
その後、サンプルはコンパイルされます(私にとって)。
これを私のbuild.gradleファイルに追加すると機能します。
implementation 'com.googlecode.json-simple:json-simple:1.1.1'
org.json.simple
ライブラリを使用するための正しい依存関係がありません。
https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple のような依存関係の座標が必要かもしれませんが、Maven座標を見つけるのは簡単ではありません。
そのライブラリを使用したい場合は、これらの部分をビルドスクリプトに追加できます。
repositories {
jcenter()
}
dependencies {
compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
}
これをファイルに追加してインポートを修正します。
import org.json.simple.parser.*;
次に、クラス定義の使用エラーを修正する必要があります。
また、そのライブラリはメンテナンスされていないように見えるため、他のJSON解析ライブラリを探索することをお勧めします。