java - jarInputStream.getManifest() 为空

标签 java reflection jar reflections

当我将 jar 文件上传到 servlet 并尝试读取其 list 时。 jarStream.getManifest() 返回 null..

JarInputStream jarInputStream = new JarInputStream(inputStream);

list mf = jarInputStream.getManifest();

虽然当我读取提供绝对路径的 JarFile 时同一个 jar,我得到了 jar 的 list ..

我需要在运行时读取 jar 文件的 list ..当它上传时..

非常感谢任何建议..

最佳答案

通过使用 ant 脚本打包 jar 来向 list 提供自定义属性,有助于成功获取 list 。

之前我使用 eclipse>export>java>java archive 打包 jar 如果 list 是默认的,编辑此导出的 jar 的 list 似乎是问题的原因。

感谢@EJP 和@Burkhard 对我的查询的快速回复。

关于java - jarInputStream.getManifest() 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814891/

相关文章:

java - 如何解决加载广告时尝试调用虚拟方法的问题

java - 使用 Number 子类的泛型创建翻转计数器

c# - 从没有反射的c#源代码中提取属性

c# - 反射类型加载异常 : Type is attempting to implement an inaccessible interface

java - 如何找到 Java8 方法引用的目标?

java - 可执行文件.jar - 缺少功能

java - 允许 https 连接

java - 更新 .jar 的 jar 命令的快速替代方法

java - 如何在 IntelliJ 中混淆 jar?

java - UCanAccess 打开数据库时出现 "User lacks privilege or object not found"错误