Mengambil semula Fail Manifes JAR Asal
Untuk mengakses fail Manifes JAR yang memulakan aplikasi anda, kaedah konvensional seperti getClass( ).getClassLoader().getResources(...) mungkin tidak mencukupi, terutamanya dalam persekitaran seperti applet atau aplikasi webstart. Berikut ialah dua pendekatan alternatif untuk dipertimbangkan:
Mengulang melalui URL Diperoleh:
Kod Contoh:
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 } }
Menyemak Jenis ClassLoader dan Menggunakan findResource():
Kod Contoh:
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 }
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Fail Manifes JAR Asal dalam Persekitaran Applet atau Webstart?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!