Могу ли я получить доступ к значениям, определенным в манифесте Java из кода?Доступны ли значения, определенные в MANIFEST.MF программно?
ответ
Доступ к многим из значений в программе MANIFEST.MF возможен программно, без необходимости поиска и/или открытия самого файла jar.
Класс java.lang.Package
обеспечивает доступ к ImplementationTitle
, ImplementationVendor
, ImplementationVersion
, SpecificationTitle
, SpecificationVendor
и SpecificationVersion
.
Информации о подписанных классах можно найти с помощью CodeSource
класса, которые могут быть получены через Class
.getProtectionDomain()
.getCodeSource()
Спасибо! Вы случайно не знаете, доступна ли это для Android? – er4z0r
Лично я не знаю, но похоже: http://developer.android.com/reference/java/lang/package-summary.html –
Спасибо. Я проверил его снова и обнаружил, что решение Джона обеспечивает большую гибкость и доступно для Android. – er4z0r
Пробег com.jcabi.manifests.Manifests
полезный класс от jcabi-manifests. Используя этот класс, вы можете прочитать все доступные файлы Manifest.mf одним вкладышем:
String name = Manifests.read("Foo-Name");
Кроме того, в этой статье: http://www.yegor256.com/2014/07/03/how-to-read-manifest-mf.html
Используйте следующий способ обнаружения внешнего Jar/SDK MANIFEST.MF Info. Мы могли бы использовать эту информацию для обнаружения версии Jar и т. Д. Использовать http://docs.oracle.com/javase/6/docs/api/java/util/jar/Manifest.html
public void getSDKInfo() {
Package pkg = Manifest.class.getPackage();
String specTitle = pkg.getSpecificationTitle();
String vendor = pkg.getSpecificationVendor();
String version = pkg.getSpecificationVersion();
}
- 1. Android - Можно ли программно отключить определенные функции?
- 2. Можно ли группировать определенные значения?
- 3. Доступны только определенные области изображения - HTML/CSS
- 4. Mule MANIFEST.MF
- 5. значения курсора не доступны
- 6. Gradle Manifest.MF
- 7. MANIFEST.MF issue
- 8. Точно проверьте, содержит ли кортеж определенные значения
- 9. установка в manifest.mf классам
- 10. Проверьте, имеет ли результирующий набор определенные значения
- 11. Получить путь MANIFEST.MF в Struts2
- 12. Имеет ли URLClassLoader.addURL (URL) META-INF/MANIFEST.MF
- 13. Значения в try/except доступны после выполнения
- 14. Swift значения перечислений не доступны
- 15. Доступны ли веб-просмотры?
- 16. Доступны ли маски CSS
- 17. Невозможно использовать определенные шрифты программно в ASP.Net
- 18. Доступны ли CollectionViewSources?
- 19. Заменять определенные значения в массиве
- 20. Доступны ли данные анализа?
- 21. Типы обработки, определенные в плагинах, которые больше не доступны
- 22. PHP допускает определенные значения
- 23. Добавление атрибутов в manifest.mf JAR
- 24. OSGi MANIFEST.MF files browser
- 25. Xpath: Получить определенные значения
- 26. Чтение файла андроида MANIFEST.MF
- 27. Выясните значения, которые не доступны в таблице
- 28. Любая функция массива доступны значения в PHP
- 29. Удалить определенные значения в JSONArray
- 30. Задайте определенные значения в QSpinBox
Это еще более гибкое решение. Спасибо! – er4z0r