我正在尝试查找 java 运行时(rt.jar)的 MANIFEST.MF 的 url。
此方法不起作用:
搜索返回的枚举
classLoader.getResources("META-INF/MANIFEST.MF");
这种方法确实有效:
获取网址
url = classLoader.getResource("java/io/File.class");
接着
url = new URL( url, "../"); // to io
url = new URL( url, "../"); // to java
url = new URL( url, "../"); // to root
url = new URL( url, "META-INF/MANIFEST.MF");
这是正确的,因为我可以从中读取清单。
我有点困惑为什么使用简单的 getResources 不起作用?
我的平台:Mac OS X 10.8.2(最新),oracle java(最新):
java 版本“1.7.0_15”Java(TM) SE 运行时环境(构建 1.7.0_15-b03)Java HotSpot(TM) 64 位服务器 VM(构建 23.7-b01,混合模式)