Abrufen der Manifestdatei des ursprünglichen JAR
Um auf die Manifestdatei des JAR zuzugreifen, das Ihre Anwendung initiiert hat, können herkömmliche Methoden wie getClass( ).getClassLoader().getResources(...) reicht möglicherweise nicht aus, insbesondere in Umgebungen wie Applets oder Webstart-Anwendungen. Hier sind zwei alternative Ansätze zu berücksichtigen:
Iterieren durch abgerufene URLs:
Beispielcode:
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 } }
Überprüfen des ClassLoader-Typs und Verwenden von findResource():
Beispielcode:
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 }
Das obige ist der detaillierte Inhalt vonWie greife ich in Applet- oder Webstart-Umgebungen auf die Manifestdatei der ursprünglichen JAR zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!