如何用linux中的命令行替换jar中的文件?

Foo*_*ish 14 linux jar ubuntu

我有一个jar,需要替换里面的一个类,此时只能用“归档管理器”打开,然后将新编译的类拖放到jar中,但我觉得这真的很无聊,如果我可以只用一个命令?

谢谢~

小智 17

这个如何

jar -uf YOURJAR.jar FILE
Run Code Online (Sandbox Code Playgroud)

如果 jar 有文件夹结构,你也可以保留它

jar -uf YOURJAR.jar DIR/DIR/FILE
Run Code Online (Sandbox Code Playgroud)

查看这个以获取更多信息 http://docs.oracle.com/javase/tutorial/deployment/jar/update.html


Bra*_*ace 15

zip -u stuff.jar file.txt
Run Code Online (Sandbox Code Playgroud)

将更新 stuff.zip 中的 file.txt 。请注意,对于-ufile.txt 必须已经存在于 zip 文件中,并且只有在它比 jar 中的文件更新时才会被覆盖。