7zip命令行 - 创建可执行jar

时间:2012-10-14 12:10:20

标签: java windows zip cmd 7zip

我有一个可执行文件.jar - 文件可以工作,但我想用另一个程序将一些文件添加到.jar-File。我的想法是使用7zip命令行扩展,但是当我尝试向.jar - 文件添加内容时。我用这个命令:

7za.exe a -t7z C:\myfiles\thejar.jar C:\filestoadd\* -r

每当我尝试这样做时,CMD就会抛出错误并说:

Error: C:\myfiles\thejar.jar is not supported archive

好吧,好吧。然后我的想法是解压缩文件thejar.jar,将文件添加到提取thejar.jar文件的目录中,并创建一个扩展名为.zip的{​​{1}}。当我这样做时,文件.jar之前小了大约1MB,向其添加文件。我尝试了不同的压缩方法,但它总是更小。当我尝试执行thejar.jar时,会弹出一条错误消息并说.jar。我已经用谷歌搜索了我的问题,但我现在还没有得到答案......你能帮助我吗?

2 个答案:

答案 0 :(得分:2)

简单/推荐的解决方案是使用每个Java JDK中包含的jar命令将额外的文件添加到JAR。

使用7zip或任何其他“标准”zip实用程序的麻烦在于,您可能会意外地使用Java实用程序无法理解的一些现代zipfile功能。

答案 1 :(得分:2)

-t7z将创建一个7z存档,而不是zip。您需要-tzip代替。