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

Ily*_*lya 2 java bash ear cmd

我有下一个包结构

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 .
Run Code Online (Sandbox Code Playgroud)

可能是,这对某人有帮助

Jim*_*son 5

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

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