124 votes

comment vérifier la version d'un fichier jar ?

Je travaille actuellement sur une application polonaise J2ME, en l'améliorant. Je rencontre des difficultés pour obtenir la version exacte du fichier jar. Existe-t-il un moyen de trouver la version du fichier jar pour les importations effectuées dans la classe ? Je veux dire que si vous avez quelque chose comme import x.y.z, peut-on savoir à quelle version du jar le paquet x.y appartient ?

107voto

Vivek Points 1390

Décompressez le fichier JAR et recherchez le fichier manifeste ( META-INF\MANIFEST.MF ). Le fichier manifeste du fichier JAR peut contenir un numéro de version (mais une version n'est pas toujours spécifiée).

0 votes

Comme je l'ai dit, je travaille à l'amélioration de l'application, j'ai téléchargé les fichiers jar et je connais la version des fichiers jar. Mais je voulais savoir la version du jar auquel appartient le paquet, j'espère que vous l'aurez.

1 votes

Pour vous expliquer davantage, j'ai importé x.y.z, je sais que x.y appartient à a-4.1.jar, mais l'application sur laquelle je travaille a été développée il y a longtemps, et je ne sais pas quelle version du fichier a.jar a été utilisée, je m'inquiète de la version parce que certaines classes ont été dépréciées par rapport au jar de l'ancienne version (je le pense), parce que, même si j'ai le jar dans la bibliothèque, je trouve que l'importation ne peut pas être résolue.

0 votes

Donc, si vous connaissez la version de jar qu'ils ont utilisée pour construire l'application, vous utiliserez également la même version de jar pour exécuter l'application ?

76voto

kenorb Points 2464

Vous devez le décompresser et vérifier son contenu. META-INF/MANIFEST.MF fichier, par exemple

unzip -p file.jar | head

ou plus spécifique :

unzip -p file.jar META-INF/MANIFEST.MF

38voto

joth Points 21

Pour compléter les réponses ci-dessus, dans le fichier META-INF/MANIFEST.MF du JAR, vous verrez probablement une ligne : Manifest-Version: 1.0 ← C'est PAS le numéro de la version du bocal !

Vous devez rechercher Implementation-Version qui, s'il est présent, est une chaîne de texte libre et dont l'auteur du JAR peut décider de ce qu'il y trouvera. Voir aussi Documents Oracle y Spécification de la version du paquet

0 votes

Cette réponse (et d'autres) est actuellement discuté sur Meta

19voto

Vadzim Points 4460

Juste pour compléter la réponse ci-dessus.

Le fichier manifeste se trouve à l'intérieur du jar à l'adresse META-INF\MANIFEST.MF chemin.

Vous pouvez examiner le contenu de jar dans n'importe quel archiveur qui supporte zip.

2 votes

Cette réponse (et d'autres) est actuellement discuté sur Meta

14voto

vijay Points 55

Chaque version de jar a une somme de contrôle unique. Vous pouvez calculer la somme de contrôle pour votre jar (qui n'a pas d'information de version) et la comparer avec les différentes versions du jar. On peut également rechercher un jar en utilisant la somme de contrôle.

Référez-vous à cette question pour calculer la somme de contrôle : Quelle est la meilleure façon de calculer une somme de contrôle pour un fichier qui se trouve sur mon ordinateur ?

5 votes

J'ai juste calculé le md5 du jar et l'ai collé dans google. Ça a bien marché, merci beaucoup !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X