Как узнать версию jar файла
В настоящее время я работаю над польским приложением J2ME, просто улучшая его. Мне трудно найти точную версию файла jar. Есть ли способ найти версию файла jar для импорта, сделанного в классе? Я имею в виду, если у вас есть что-то, импортируйте x.y.z; мы можем знать, что версия пакета jar x.y принадлежит?
ОТВЕТЫ
Ответ 1
Декомпрессируйте файл JAR и найдите файл манифеста ( META-INF\MANIFEST.MF ). Файл манифеста JAR файла может содержать номер версии (но не всегда указан вариант).
Ответ 2
Вам нужно разархивировать его и проверить его файл META-INF/MANIFEST.MF , например
или более конкретно:
Ответ 3
Чтобы развернуть ответы выше, внутри файла META-INF/MANIFEST.MF в JAR, вы, скорее всего, увидите строку: Manifest-Version: 1.0 ← Это НЕ номер версии баннеров
Вам нужно искать Implementation-Version , который, если присутствует, представляет собой строку со свободным текстом, полностью связанную с автором JAR, в зависимости от того, что вы найдете там. См. Также Документы Oracle и Спецификация версии пакета
Ответ 4
Просто для завершения вышеуказанного ответа.
Файл манифеста находится внутри jar на пути META-INF\MANIFEST.MF .
Вы можете просмотреть содержимое jar в любом архиваторе, поддерживающем zip.
Ответ 5
Каждая версия jar имеет уникальную контрольную сумму. Вы можете рассчитать контрольную сумму для вас jar (которая не имела информации о версии) и сравнить ее с различными версиями банки. Мы также можем искать банку с помощью контрольной суммы.
Ответ 6
По сути, вы должны использовать класс java.lang.Package , который использует загрузчик классов для предоставления вам информации о ваших классах.
Я думаю, что logback, как известно, использует эту функцию для отслеживания имени/версии JAR каждого класса в его произведенных трассировках стека.
Ответ 7
В этой простой программе перечислены все случаи для версии jar, а именно
- Версия, найденная в файле манифеста
- В манифесте нет версии, и даже с именем jar
Файл манифеста не найден
Ответ 8
Я опоздал, но вы можете попробовать следующие два метода
используя эти необходимые классы
Эти методы позволяют мне получить доступ к атрибутам jar. Мне нравится быть обратно совместимым и использовать последние. Так что я использовал это
Это хорошо работает, когда вы используете maven и вам нужны подробные сведения о pom для известных классов. Надеюсь это поможет.
в настоящее время я работаю над польским приложением J2ME, просто улучшая его. Я нахожу трудности, чтобы получить точную версию файла jar. Есть ли способ найти версию файла jar для импорта, выполненного в классе? Я имею в виду, если у вас есть что-то, импортируйте x.y.z; можем ли мы узнать версию банки X. y пакет принадлежит?
распакуйте файл JAR и найдите файл манифеста ( META-INF\MANIFEST.MF ). Файл jar-файл может содержать номер версии (но не всегда указывается версия).
вам нужно распаковать его и проверить его , например,
или более конкретно:
просто, чтобы расширить ответы выше, внутри META-INF / MANIFEST.MF файл в банке, вы, вероятно, увидите строку: Manifest-Version: 1.0 ← Это не номер версии jar!
нужно искать Implementation-Version который, если присутствует, является строкой свободного текста, настолько полностью зависящей от автора банки, что вы найдете там. См. также Oracle docs и версия пакета specificaion
только полный ответ выше.
файл манифеста находится внутри jar в META-INF\MANIFEST.MF путь.
вы можете изучить содержимое jar в любом архиваторе, который поддерживает zip.
каждая версия jar имеет уникальную контрольную сумму. Вы можете рассчитать контрольную сумму для вас jar (у которого не было информации о версии) и сравнить ее с различными версиями jar. Мы также можем искать банку, используя контрольную сумму.
эта простая программа перечислит все случаи для версии jar, а именно
- в файле манифеста
- нет версии, найденной в манифесте и даже из jar name
файл манифеста не найден
в основном вы должны использовать java.lang.Package класс, который использует classloader, чтобы дать вам информацию о ваших классах.
Я думаю, что logback, как известно, использует эту функцию для отслеживания имени/версии JAR каждого класса в его произведенных stacktraces.
Я опаздываю, но вы можете попробовать следующие два метода
используя эти классы нужны
эти методы позволяют мне получить доступ к атрибутам jar. Мне нравится быть обратно совместимым и использовать последнюю версию. Поэтому я использовал это
это хорошо работает, когда вы используете maven и нуждаетесь в деталях pom для классов know. Надеюсь, это поможет.
в настоящее время я работаю над польским приложением J2ME, просто улучшая его. Я нахожу трудности, чтобы получить точную версию файла jar. Есть ли способ найти версию файла jar для импорта, выполненного в классе? Я имею в виду, если у вас есть что-то, импортируйте x.y.z; можем ли мы знать версию пакета jar x.y?
распакуйте файл JAR и найдите файл манифеста ( META-INF\MANIFEST.MF ). Файл манифеста JAR-файла может содержать номер версии (но не всегда указывается версия).
вам нужно распаковать его и проверить его , например,
или более конкретно:
просто чтобы расширить ответы выше, внутри мета-INF / манифеста.MF файл в банке, вы, вероятно, увидите строку: Manifest-Version: 1.0 ← Это не номер версии jar!
вы должны искать Implementation-Version который, если присутствует, является строкой свободного текста настолько полностью зависит от автора JAR, что вы найдете там. Смотрите также Oracle docs и версия пакета specificaion
просто для завершения ответа выше.
файл манифеста находится внутри jar по адресу META-INF\MANIFEST.MF путь.
вы можете изучить содержимое jar в любом архиваторе, который поддерживает zip.
каждая версия jar имеет уникальную контрольную сумму. Вы можете рассчитать контрольную сумму для вас jar (которая не имела информации о версии) и сравнить ее с различными версиями jar. Мы также можем искать банку с помощью контрольной суммы.
обратитесь к этому вопросу для вычисления контрольной суммы: каков наилучший способ вычисления контрольной суммы для файла, который находится на моей машине?
- в файле манифеста
- версия не найдена в манифесте и даже из имени jar
файл манифеста не найден
Я опаздываю, но вы можете попробовать следующие два метода
используя эти классы нужны
эти методы позволяют мне получить доступ к атрибутам jar. Мне нравится быть обратно совместимым и использовать последние. Поэтому я использовал это
это хорошо работает, когда вы используете maven и нужны детали pom для классов know. Надеюсь, это поможет.
вы можете отфильтровать версию из файла манифеста с помощью
unzip -p my.jar META-INF/MANIFEST.MF | grep 'Bundle-Version'
Это можно проверить с помощью команды java -jar jarname
В настоящее время я работаю над польским приложением J2ME, просто улучшая его. Я нахожу трудности в получении точной версии файла jar. Есть ли какой-нибудь способ найти версию файла jar для импорта, выполненного в классе? Я имею в виду, если у вас есть что-то, импортируйте x.y.z; можем ли мы узнать, к какой версии принадлежит пакет jar x.y?
У меня есть старый файл jar с моей библиотекой, которая использует jdk 1.7.0_03. Но на моем новом компьютере у меня не было подходящей версии jdk. Моя текущая версия-1.6. Можно ли понизить версию файла jar (1.7 -> 1.6) без исходных файлов проекта, чтобы мой файл jar мог работать на java 1.6?
Вступление Я создал скрипт, который зацикливается на всех установленных приложениях на нашем сервере приложений, для каждого приложения находя WEB-INF/lib-folder. Затем для всех сторонних jar -файлов в lib-папке я извлекаю файл манифеста , чтобы найти ключ реализации-версии и его значение.
Распакуйте файл JAR и найдите файл манифеста ( META-INF\MANIFEST.MF ). файл манифеста файла JAR может содержать номер версии (но не всегда указывается версия).
Вам нужно распаковать его и проверить его файл META-INF/MANIFEST.MF , например
или более конкретно:
Просто чтобы расширить ответы выше, внутри файла META-INF/MANIFEST.MF в JAR вы, скорее всего, увидите строку: Manifest-Version: 1.0 This это NOT номер версии jar!
Вам нужно искать Implementation-Version , который, если он присутствует, является строкой свободного текста, полностью зависящей от автора JAR, что вы там найдете. См. также Oracle docs и спецификацию версии пакета
Я запускаю приложение java из файла jar. Как я могу получить размер этого файла? Кроме того, как я могу получить размер файла из интернета, фактически не загружая его? В конце концов, я просто собираюсь загрузить файлы, если они разного размера, то есть создать автоматическое обновление. Кроме.
Есть ли способ проверить версию файла? Я использую приложение формы windows.
Просто чтобы завершить вышеприведенный ответ.
Файл манифеста находится внутри jar по пути META-INF\MANIFEST.MF .
Вы можете изучить содержимое jar в любом архиваторе, поддерживающем zip.
Каждая версия jar имеет уникальную контрольную сумму. Вы можете вычислить контрольную сумму для вас jar (у которого не было информации о версии) и сравнить ее с различными версиями jar. Мы также можем искать jar с помощью контрольной суммы.
В основном вы должны использовать класс java.lang.Package , который использует загрузчик классов, чтобы дать вам информацию о ваших классах.
Я думаю, что logback, как известно, использует эту функцию для trace имени/версии JAR каждого класса в его произведенных stacktraces.
Эта простая программа перечислит все случаи для версии jar, а именно
- Версия, найденная в файле манифеста
- Нет версии, найденной в манифесте и даже из имени jar
Файл манифеста не найден
Я опаздываю на это но вы можете попробовать следующие два метода
используя эти классы нужны
Эти методы позволяют мне получить доступ к атрибутам jar. Мне нравится быть обратно совместимым и использовать новейшие технологии. Поэтому я воспользовался этим
Это хорошо работает, когда вы используете maven и нуждаетесь в деталях pom для известных классов. Надеюсь, это поможет.
Вы можете отфильтровать версию из файла MANIFEST с помощью
unzip -p my.jar META-INF/MANIFEST.MF | grep 'Bundle-Version'
Если у вас есть winrar, откройте jar с помощью winrar, дважды щелкните, чтобы открыть папку META-INF . Извлеките файлы MANIFEST.MF и CHANGES в любое место (скажем, на рабочий стол).
Откройте извлеченные файлы в текстовом редакторе: вы увидите Implementation-Version или release version.
Для Linux попробуйте выполнить следующие действия:
находить. -имя" YOUR_JAR_FILE.jar "- exec zipgrep " реализация-версия:" '<>' \;|awk -F ': '' '
Я подумал, что дам более свежий ответ, так как этот вопрос все еще довольно часто встречается в поисковых запросах.
Проверка Версии CLi JAR:
Выполните следующие действия в файле CLi jar:
Версия CLi указана выше.
Чтобы получить версию сервера, выполните следующие действия:
(вышеизложенное будет варьироваться в зависимости от вашей реализации аутентификации, пожалуйста, измените его соответствующим образом)
Это можно проверить с помощью команды java -jar jarname
Похожие вопросы:
Предположим, что имя файла находится в этом URL: URL file = new URL(jar:file:/path/to/foo.jar!/META-INF/file.txt); Эта операция приводит к IOException , если нет foo.jar или нет file.txt внутри.
Как проверить, есть ли у файла .jar подпись, и как проверить эту подпись в моем коде, чтобы убедиться, что мой код выполняется только с определенной библиотекой?
Есть ли какой-нибудь способ добавить некоторую информацию в jar во время компиляции? И посмотрите эту информацию во время выполнения, чтобы узнать, какой jar выполняется. Мой сценарий заключается в.
У меня есть старый файл jar с моей библиотекой, которая использует jdk 1.7.0_03. Но на моем новом компьютере у меня не было подходящей версии jdk. Моя текущая версия-1.6. Можно ли понизить версию.
Вступление Я создал скрипт, который зацикливается на всех установленных приложениях на нашем сервере приложений, для каждого приложения находя WEB-INF/lib-folder. Затем для всех сторонних jar.
Я запускаю приложение java из файла jar. Как я могу получить размер этого файла? Кроме того, как я могу получить размер файла из интернета, фактически не загружая его? В конце концов, я просто.
Есть ли способ проверить версию файла? Я использую приложение формы windows.
Учитывая файл .wasm , как я могу проверить версию двоичной кодировки ? Я пытался поэкспериментировать с WebAssembly, но начал сталкиваться с тем, что я понимаю как проблемы с версиями, приводящие к.
Я новичок в bndtools. Мне интересно, есть ли какой-нибудь способ получить последнюю версию моего файла jar? Мою папку lib имеет большое версия JARs (мой-Api-1.0.50, мой-Api-1.0.85, мой-Api-1.0.90).
Читайте также: