检索原始 JAR 的清单文件
要访问启动应用程序的 JAR 的清单文件,传统方法如 getClass( ).getClassLoader().getResources(...) 可能还不够,特别是在小程序或 Webstart 应用程序等环境中。这里有两种可供考虑的替代方法:
迭代检索的 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 } }
检查类加载器类型并使用 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 }
以上是如何在Applet或Webstart环境中访问原始JAR的清单文件?的详细内容。更多信息请关注PHP中文网其他相关文章!