关于java.util.jar.Manifest类

本文介绍了一种读取Web工程中MANIFEST.MF文件的方法。该文件通常位于WebRoot/META-INF目录下,虽然经常被忽视,但其对于应用程序至关重要。文章详细解释了如何通过特定的类初始化并读取该文件中的属性。

这个类是用来读取*.MF文件的,也就是在web工程下常常被开发人员忽略的一个文件(WebRoot / META-INF / MANIFEST.MF),这个文件的作用就不介绍了(百度)。

初始化完成后,使用方法getAttributes("attrName")是获取不到任何东西的(原因在研究),要getMainAttributes()拿到 Attributes(实质Attributes也是实现Map接口来存储的,所以自然有get方法)。通过get方法就可以获取到你要的值了,另外sun还提供一个Attributes.Name的内部类,里面定义了常用的键

SLF4J(E): Failed to instantiate SLF4J LoggerFactory SLF4J(E): Reported exception: java.lang.SecurityException: Invalid signature file digest for Manifest main attributes at java.base/sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:340) at java.base/sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:282) at java.base/java.util.jar.JarVerifier.processEntry(JarVerifier.java:323) at java.base/java.util.jar.JarVerifier.update(JarVerifier.java:235) at java.base/java.util.jar.JarFile.initializeVerifier(JarFile.java:761) at java.base/java.util.jar.JarFile.getInputStream(JarFile.java:859) at java.base/sun.net.www.protocol.jar.JarURLConnection.getInputStream(JarURLConnection.java:166) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.parse(ServiceLoader.java:1172) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.nextProviderClass(ServiceLoader.java:1213) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1228) at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) at org.slf4j.LoggerFactory.findServiceProviders(LoggerFactory.java:133) at org.slf4j.LoggerFactory.bind(LoggerFactory.java:195) at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:187) at org.slf4j.LoggerFactory.getProvider(LoggerFactory.java:511) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:497) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:446) at org.apache.commons.logging.LogAdapter$Slf4jAdapter.createLocationAwareLog(LogAdapter.java:121) at org.apache.commons.logging.LogAdapter.createLog(LogAdapter.java:95) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:67) at org.apache.commons.logging.LogFactory.getLog(LogFacto
最新发布
09-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值