Как импортировать JSON Simple в Eclipse? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь импортировать JSON Simple в свой java проект, который я разрабатываю с помощью Eclipse.

Моя проблема в том, что что бы я ни делал, я получаю эту ошибку при вызове класса, который использует JSON Simple:

"Исключение в потоке" AWT-EventQueue-0 "java .lang.NoClassDefFoundError: org / json / simple / JSONObject"

Однако я добавил библиотеку, перейдя в свойства моего проекта / Java Путь сборки / Librairies / Добавить внешние JAR-файлы

Все учебные материалы, с которыми я столкнулся, больше ничего не делают, и это работает ...

Я пытался переместить файл jar, но независимо от того, находится ли он в папке lib в root проекта или на рабочем столе, это ничего не меняет.

import org.json.simple.JSONObject;
import org.json.simple.*;

public class JSONSimple {

    @SuppressWarnings("unchecked")
    public static void writePlayers(Player[] players){

        JSONObject obj =  new JSONObject();
        JSONArray playerList = new JSONArray();
        JSONObject player;
        JSONArray scoreList;

        for(int i = 0; i < players.length; i++) {
            player = new JSONObject();

            player.put("pseudo", players[i].getPseudo());

            scoreList = new JSONArray();
            for(int j = 0; j < players[i].getNextLevelToPass()-1; j++) {
                scoreList.add(players[j].getLevelScore(j));
            }
            player.put("scoreList", scoreList);

            player.put("nextLevelToPass", players[i].getNextLevelToPass());

            playerList.add(player);
        }

        obj.put("playerTab", playerList);

        System.out.println(obj);
    }
}

1 Ответ

0 голосов
/ 05 мая 2020

Хорошо, поэтому после некоторого теста, когда вы находитесь в «Java Путь сборки / библиотеки», вам нужно импортировать внешние библиотеки в «Путь к классам», а не «Путь к модулям». Я сделал это, и теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...