Récupération du fichier manifeste du JAR d'origine
Pour accéder au fichier manifeste du JAR qui a initié votre application, les méthodes conventionnelles comme getClass( .getClassLoader().getResources(...) peut ne pas suffire, en particulier dans des environnements tels que les applets ou les applications Webstart. Voici deux approches alternatives à considérer :
Itération à travers les URL récupérées :
Exemple de code :
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 } }
Vérification du type de ClassLoader et utilisation de findResource() :
Exemple de code :
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 }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!