元の JAR のマニフェスト ファイルの取得
アプリケーションを開始した JAR のマニフェスト ファイルにアクセスするには、getClass( などの従来のメソッド) ).getClassLoader().getResources(...) は、特にアプレットや Webstart アプリケーションなどの環境では十分ではない場合があります。考慮すべき 2 つの代替アプローチを次に示します。
取得した URL の反復処理:
コード例:
Enumeration<URL> resources = getClass().getClassLoader().getResources("META-INF/MANIFEST.MF"); while (resources.hasMoreElements()) { try { URL url = resources.nextElement(); Manifest manifest = new Manifest(url.openStream()); // If manifest is null, try using JarInputStream instead: manifest = url.openStream().getManifest(); // Verify and process the manifest as needed ... } catch (IOException e) { // Handle the exception } }
ClassLoader タイプの確認と findResource() の使用:
コード例:
URLClassLoader cl = (URLClassLoader) getClass().getClassLoader(); try { URL url = cl.findResource("META-INF/MANIFEST.MF"); Manifest manifest = new Manifest(url.openStream()); // Do your stuff with the manifest ... } catch (IOException e) { // Handle the exception }
以上がアプレットまたは Webstart 環境で元の JAR のマニフェスト ファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。