我想在我的jar中修改一个文件。在我的应用程序中,有没有可能做到这一点,而不需要提取和重新处理呢?
我想修改的文件是配置文件,主要是基于xml的。
我之所以对不解压jarring感兴趣,是因为应用程序是用launch4j包装的,如果我解压它,就不能再次创建.exe文件。
发布于 2013-08-19 03:52:03
您可以使用jar
的u
选项
来自Java教程:
jar uf jar-file input-file(s)
“存档中已存在的任何文件与要添加的文件具有相同路径名的文件都将被覆盖。”
这比把整个罐子重新做一遍要好得多。从你的程序中调用它听起来也是可能的。试试Running Command Line in Java
发布于 2015-09-02 20:41:46
您可以使用Vim:
vim my.jar
如果您的环境中有unzip
,Vim可以编辑压缩的文本文件。
发布于 2009-08-03 22:03:05
Java jar文件与zip文件的格式相同-因此,如果您有一个zip文件实用程序,可以让您修改归档文件,那么您就大功告成了。第二个问题是,如果您想重新编译一个类或其他东西,可能只需要重新构建jar;但是文本文件或其他文件(例如xml)应该可以很容易地进行修改。
https://stackoverflow.com/questions/1224817
复制相似问题