使用脚本从* .jar中删除文件

时间:2012-04-11 06:32:34

标签: java bash cmd ear

我有下一个包结构

webService.ear - dependency.jar - some.class

我可以使用cmd脚本和bash脚本从.ear中删除 some.class 吗?

解决方案:
我为此写了cmd脚本:

call unzip target\webService.ear -d tmp
call zip -d target\tmp\dependency.jar \com\mypackage1\MyClass1.class
call zip -d target\tmp\dependency.jar \com\mypackage2\MyClass2.class 
call jar cvfM target\webService.ear -C tmp .

可能会对某人有帮助

1 个答案:

答案 0 :(得分:4)

jar命令没有选项可以删除条目。

但是,使用zip工具可以处理jar格式,因此您应该能够使用命令行zip(例如GNU zip)来删除成员。