我正在阅读使用 jar 工具打包 java 应用程序。我注意到 META-INF 目录下创建了一个清单文件。对于一个简单的应用程序来说,感觉它没有任何作用。我在 stackoverflow 上搜索以了解 Manifest 文件的用法。我碰到清单文件的用途 https://stackoverflow.com/questions/12767886/use-of-manifest-file-in-java。在阅读答案时,我对第 2 点和第 3 点感到困惑:-
- 什么是下载扩展?我无法理解答案中的概念。
- 密封罐子是什么意思?它在下面给出了一个这样的例子
名称:myCompany/MyPackage/ 密封:true
放这样的信息有什么用呢?有人可以详细说明这些要点吗?
谢谢。
Manifest文件就像是java程序运行jar的指导说明。创建清单后,它将包含重要信息,例如对主程序的引用。当java程序运行你的jar时,它不知道从哪里开始,所以它在清单中寻找一行告诉它带有main方法的类在哪里,这样它就有了程序的起点。另一个用途是类路径行,它将告诉程序在 jar 中哪里可以找到任何第 3 方库,否则 java 程序将无法找到它们。
清单文件中可以存储一系列数据,我建议查看甲骨文信息 http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html看看这是否能让事情变得更清楚一些。
EDIT:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)