J'ai créé ce que je suis sûr que c'est un fichier jar modulaire. Mais si possible, j'aimerais vérifier. Étant donné un fichier jar, existe-t-il un moyen de déterminer quels modules le compilateur trouverait dans ce fichier?Liste les modules dans le fichier jar
Répondre
L'alternative est d'utiliser le pot --describe-module
(-d
pour faire court), .: par exemple
jar --file=myjar.jar --describe-module
Pour extraire le contenu d'un fichier JAR et voir ce qu'il contient, remplacez l'extension du fichier JAR par .jar
par .zip
. Ensuite, vous pouvez extraire les fichiers avec n'importe quel outil d'extraction zip que vous choisissez.
Vous pouvez lister les modules dans le pot en utilisant la commande de l'outil java
suivant: -
java -p yourModular.jar --list-modules
Modifier: Vous pouvez également utiliser la jar --file=youModular.jar --describe-module
comme suggéré par @Nicolai et @Alan.
Je recommande de [utiliser 'jar --describe-module'] (https://stackoverflow.com/a/46617956/2525313) à la place - c'est beaucoup plus précis et contient des informations plus pertinentes. – Nicolai
@Nicolai Ya édité après votre commentaire à mettre à jour (ne pouvait pas faire beaucoup autre que cela) pour le rendre plus significatif. – nullpointer
Je sais comment extraire le pot. Je me demandais s'il y avait un moyen plus facile de déterminer quels modules il contient que de se pencher sur les fichiers source. – PopKernel
Modules? Voulez-vous dire les bibliothèques externes? – Steampunkery
Non, modules comme dans Java 9 modules, aka projet Jigsaw ... – PopKernel