我可以从代码中访问java清单中定义的值吗?可以以编程方式访问MANIFEST.MF中定义的值吗?
13
A
回答
10
15
MANIFEST.MF中的许多值都可以通过编程方式访问,而无需查找和/或打开jar文件本身。
类java.lang.Package
提供访问ImplementationTitle
,ImplementationVendor
,ImplementationVersion
,SpecificationTitle
,SpecificationVendor
和SpecificationVersion
。
关于签订类的信息可以使用CodeSource
类,它可以通过Class
.getProtectionDomain()
.getCodeSource()
5
0
尝试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
4
使用下面的方法来检测外部JAR/SDK MANIFEST.MF信息。我们可以使用此信息来检测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. 如何以编程方式访问ContentTemplate中定义的元素?
- 2. 在WebSphere Liberty Profile中,我可以以编程方式访问server.xml中定义的变量吗?
- 3. 以编程方式访问样式以获取值
- 4. 以编程方式访问Excel自定义文档属性
- 5. Crystal 2008 - 我可以在运行时以编程方式访问SQL语句吗?
- 6. 以编程方式自定义样式
- 7. 以编程方式访问httpRuntime maxRequestLength
- 8. 以编程方式访问Manifest.permission?
- 9. 以编程方式访问ResourceDictionary项目
- 10. 以编程方式访问Access Gateway
- 11. 以编程方式访问iPod库
- 12. 以编程方式访问Jenkins URL?
- 13. 以编程方式访问PhotoStream
- 14. 以编程方式访问.NET API
- 15. 以编程方式访问iSight?
- 16. 以编程方式访问Raphael路径
- 17. 如何以编程方式访问iptables?
- 18. 以编程方式访问Infinispan MBeans
- 19. 以编程方式访问QFiledialog
- 20. 以编程方式访问iTunes商店?
- 21. 以编程方式访问字典键
- 22. 如何以编程方式访问ItemPanel?
- 23. 如何在Silverlight中以编程方式访问特定的URL?
- 24. 以编程方式访问CheckedTextView列表中的特定行 - Android
- 25. 从自定义模型联编程序中访问数据库可以吗?
- 26. 以编程方式访问episerver控件的指定(自定义)属性
- 27. 以编程方式在Portlet特定上下文中访问Bean
- 28. 以编程方式定义UIButton快速
- 29. 以编程方式定义设置
- 30. 以编程方式定义附加点
这更加灵活。谢谢! – er4z0r 2010-02-09 09:37:00