我正在尝试为java运行时(rt.jar)的MANIFEST.MF找到网址。
此方法不起作用:
搜索
返回的枚举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");
这是正确的,因为我可以从中读取Manifest。
我有点困惑为什么使用简单的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,混合模式)