jar包中的MANIFEST.MF能否手工编辑替换

完全可以,不仅如此,还能手工替换.class文件。我们之前给现场omc软件升级,补丁经常是这样打的。

jar包就是加上MANIFEST.MF(货物清单)等特殊文件的zip压缩包,我们可以通过winRAR打开替换jar包中的内容,那么可以手工修改jar包中MANIFEST.MF的内容么?

比如这个jar包:

 

 

我把Main-Class放在Class-Path后面,结果执行报错。

 因为这个包的依赖关系没有统一打包到一个jar包里

 如果是这样的jar包就没有关系:

注意:IDEA中配置创建jar包时,如果不写Main Class,则MANIFEST.MF的保持路径是灰色的,无法填写(见上图)

IDEA配置、导出jar包的过程:https://blog.csdn.net/ouyang111222/article/details/73105086

这里Main-Class: com.k.pojo.helloTest就是我后加的,为了验证runnable jar与普通jar的区别就是有没有Main-Class

MANIFEST.MF文件详解

https://www.cnblogs.com/Gandy/p/7290069.html

IDEA导出可执行jar包

https://blog.csdn.net/ouyang111222/article/details/73105086

原文地址:https://www.cnblogs.com/wangziyi0513/p/15383042.html