Java 是否可以通过编程方式访问MANIFEST.MF中定义的值?
我可以从代码中访问java清单中定义的值吗?用打开文件,然后调用Java 是否可以通过编程方式访问MANIFEST.MF中定义的值?,java,android,jar,manifest,Java,Android,Jar,Manifest,我可以从代码中访问java清单中定义的值吗?用打开文件,然后调用getManifest()以获取该值。之后,您可以适当地访问属性。可以通过编程方式访问MANIFEST.MF中的许多值,而无需查找和/或打开jar文件本身 该类提供对、和的访问 有关签名类的信息可以使用该类找到,该类可以通过class检索。下面是一个从JAR清单中就地读取主要属性的简单方法。它可以方便地检查实际存在的内容。从中尝试实用程序类。使用该类,您可以使用一行程序读取所有可用的MANIFEST.MF文件: String nam
getManifest()
以获取该值。之后,您可以适当地访问属性。可以通过编程方式访问MANIFEST.MF中的许多值,而无需查找和/或打开jar文件本身
该类提供对、和的访问
有关签名类的信息可以使用该类找到,该类可以通过class
检索。下面是一个从JAR清单中就地读取主要属性的简单方法。它可以方便地检查实际存在的内容。从中尝试实用程序类。使用该类,您可以使用一行程序读取所有可用的MANIFEST.MF文件:
String name = Manifests.read("Foo-Name");
另外,请参阅本文:使用以下方法检测外部Jar/SDK MANIFEST.MF信息。我们可以使用此信息检测Jar版本等。使用
谢谢你知道安卓系统是否也有这种功能吗?我个人不知道,但似乎是:谢谢。我再次检查了一下,发现Jon的解决方案提供了更大的灵活性,并且在android上也可用。这甚至更灵活。非常感谢。
public void getSDKInfo() {
Package pkg = Manifest.class.getPackage();
String specTitle = pkg.getSpecificationTitle();
String vendor = pkg.getSpecificationVendor();
String version = pkg.getSpecificationVersion();
}