【发布时间】:2018-07-23 16:51:09
【问题描述】:
这很奇怪。我尝试从应用程序本身读取 META-INF/MANIFEST.MF:
URL url = getClass().getResource("/META-INF/MANIFEST.MF");
但 MANIFEST.MF 是另一个:
jar:file:/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar!/META-INF/MANIFEST.MF
这在过去有效,但现在它将它定位在另一个 JAR 中!非常非常奇怪。
更新
按照 haraldK 的建议进行了尝试,但返回的枚举为空,因此没有打印任何内容:
try {
Enumeration<URL> manifests = getClass().getClassLoader().getResources("/META-INF/MANIFEST.MF");
while(manifests.hasMoreElements()) {
URL url = manifests.nextElement();
System.out.println("Es: > " + url);
}
} catch (Exception e) {
System.err.println(e.getMessage());
}
【问题讨论】:
标签: java