Java ランタイム (rt.jar) の MANIFEST.MF の URL を探しています。
この方法は機能しません:
によって返された列挙を検索する
classLoader.getResources("META-INF/MANIFEST.MF");
この方法は機能します:
で URL を取得
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、混合モード)