2017-10-07 7 views
6

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

8

L'alternative est d'utiliser le pot --describe-module (-d pour faire court), .: par exemple

jar --file=myjar.jar --describe-module 
0

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.

+0

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

+0

Modules? Voulez-vous dire les bibliothèques externes? – Steampunkery

+1

Non, modules comme dans Java 9 modules, aka projet Jigsaw ... – PopKernel

3

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.

+2

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

+0

@Nicolai Ya édité après votre commentaire à mettre à jour (ne pouvait pas faire beaucoup autre que cela) pour le rendre plus significatif. – nullpointer