我可以從代碼中訪問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. 以編程方式訪問主類的MANIFEST.MF
- 2. 以編程方式在Logback中定義的訪問屬性
- 3. 如何以編程方式訪問ContentTemplate中定義的元素?
- 4. 在WebSphere Liberty Profile中,我可以以編程方式訪問server.xml中定義的變量嗎?
- 5. 以編程方式訪問typespec的定義
- 6. 以編程方式訪問樣式以獲取值
- 7. 以編程方式訪問Excel自定義文檔屬性
- 8. 我可以以編程方式訪問RSA軟令牌密碼
- 9. Crystal 2008 - 我可以在運行時以編程方式訪問SQL語句嗎?
- 10. 以編程方式定義XAML模式
- 11. 以編程方式自定義樣式
- 12. 以編程方式訪問iSight?
- 13. 以編程方式訪問Manifest.permission?
- 14. 以編程方式訪問Access Gateway
- 15. 以編程方式訪問Raphael路徑
- 16. 如何以編程方式訪問ItemPanel?
- 17. wp7以編程方式訪問SIM卡
- 18. 以編程方式訪問Infinispan MBeans
- 19. 以編程方式訪問TFS歷史
- 20. 以編程方式訪問ResourceDictionary項目
- 21. 以編程方式訪問字典鍵
- 22. 以編程方式訪問iTunes商店?
- 23. 以編程方式訪問WPF控件
- 24. 以編程方式訪問QFiledialog
- 25. 無法以編程方式訪問dijit.Dialog
- 26. 如何以編程方式訪問iptables?
- 27. 以編程方式訪問iPod庫
- 28. 以編程方式訪問UniformGrid ItemTemplate
- 29. 以編程方式訪問iMessages
- 30. 以編程方式訪問Jenkins URL?
這更加靈活。謝謝! – er4z0r 2010-02-09 09:37:00