module-info, vielle librairie, JXTable vs JTable et intell JIdea
Bonjour,
Je suis assez embêté par la situation suivante.
Afin de traiter des fichiers json avec beaucoup d'imbrication, j'utilise la libraire com.fasterxml.jackson.
Lorsque j'ai voulu compiler, j'ai eu une erreur car il ma manquait le module java.desktop
Donc, en cherchant un peu, j'ai découvert qu'il me fallait un fichier module-info.java et par la même je découvre une fonctionnalité du JDK 9 (plutôt une source d'emmerde pour moi).
Avec IntellJ idea, je fais créer le fichier et j'ajoute la ligne
Code:
requires java.desktop;
Mais après, le programme à commencer à me mettre des errors à certains endroits.
Ainsi, j'ai en rouge (erreur) :
Code:
1 2
| import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper; |
et aussi
Code:
1 2 3
| import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONTokener; |
J'ai par ailleurs du aussi rajouté
Il y avait un troisème import en rouge : or.jdesktop.swingx.
POur éliminer ce package, j'ai du changer mon interface pour abonner JTaskPanel..
Mais, j'ai un autre package qui utilise JXTable..
Je peux changer vers JTable, mais je ne sais pas ce que je perd en fonctionnalité
Donc mes questions sont :
JXTable vs JTable
Comment faire pour que org.json & com.fasterxml.jackson ne soient pas considéré comme des modules.
Dans ce projet, j'utilise pas Gradle ou Grovy, c'est un programme qui à plus de 20 ans.
Je choisi d'abandonner org.jdesktop.swingx à cause qu'il n'est plus maintenu... merci Oracle