在实际项目中,当项目打包成可执行文件后,发现参数写错了,第一反应就是重新打包,这样的话,如果打包时间过长,可能会浪费时间,现在我们可以使用命令,替换掉jar包中错误的class文件,这样就不需要重新打包==
打完jar包之后,测试jar包,并打印日志
在jar包目录,进入doc窗口,查看需要替换的class文件位置
输入命令:
jar tf jar包名称 | find "寻找的class名称"
在jar包的统计目录现在对应的目录结构,将需要替换的class放进去,
执行命令:
jar uvf jar包名 需要替换的class文件路径
注意,替换之前,关闭jar包的运行状态负责会出现下面的错误
替换成功:
重新运行jar包,进行测试:
至此,jar包中class文件替换就完成了。这种方法的缺点就是需要停止jar包的运行状态,好处就是省去重新打包的时间