Как узнать версию сторонних библиотек? - PullRequest
0 голосов
/ 03 октября 2011

В моем проекте я хочу найти версию сторонних библиотек. У меня есть только файл jar, и некоторые из них содержат файл манифеста с номером версии, а другие нет. Есть ли способ, кроме манифеста?

Ответы [ 3 ]

1 голос
/ 03 октября 2011

Общий метод - найти место, в котором есть несколько версий банок, и сравнить банки с вашей версией, используя размер файла и контрольные суммы.

Итак, перейдите к Поиск Maven (хорошее место для начала) и поиск вашей библиотеки.Затем просмотрите найденные там версии и сравните размеры файлов с имеющимися у вас.Наконец, сравните контрольные суммы с вашим jar или просто используйте двоичное сравнение.Если это не Maven, то поиск в Интернете является последним средством.

Это довольно утомительно, но в большинстве случаев это работает.Но не всегда можно узнать версию для данной банки, потому что она может больше не существовать.

0 голосов
/ 03 октября 2011

Как вы заметили, единственным нестандартным механизмом будет включение информации о версии в MANIFEST.MF.И, конечно же, у многих файлов проекта JAR есть версия в имени файла.В противном случае нет другого общего способа определения или определения «версии» библиотеки.

0 голосов
/ 03 октября 2011

Нет. Вам нужно будет посмотреть даты компиляции файлов .class и связать их вручную с датами выпуска согласно тому, что они публикуют об этом.

...