Minecraft プラグインで JSONObjects を操作しようとすると、ClassNotFoundException が発生します。ビルド パスに追加し (IntelliJ を使用しています)、Maven の依存関係として追加しました。解決策をグーグルで検索しようとしましたが、失敗したため、投稿することにしました。
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
<scope>compile</scope>
</dependency>
スコープを削除しようとしましたが、スコープがないと機能しません。これが私のスタックトレースです(コードとしてフォーマットがめちゃくちゃなので、ペーストビンする必要があります):http://pastebin.com/Q5QVd2S8
統計コマンド 48:
UUID uuid = UUIDFetcher.fetchUUID("arraying");
私の UUIDFetcher fetchUUID メソッド:
public static UUID fetchUUID(String playerName) {
UUID uuid = null;
try {
JSONObject jsonObject = new JSONObject(IOUtils.toString(new URL("https://api.mojang.com/users/profiles/minecraft/" + playerName), Charsets.UTF_8));
uuid = UUID.fromString(jsonObject.getString("id"));
} catch (Exception e) {
if (!(e instanceof JSONException))
e.printStackTrace();
}
return uuid;
}
別のプロジェクトでまったく同じ依存関係を持つこのまったく同じコードを試してみましたが、そこで機能しました。なぜこれがここで機能しないのかわかりません。