我有一个可执行文件.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
。我已经用谷歌搜索了我的问题,但我现在还没有得到答案......你能帮助我吗?
答案 0 :(得分:2)
简单/推荐的解决方案是使用每个Java JDK中包含的jar
命令将额外的文件添加到JAR。
使用7zip或任何其他“标准”zip实用程序的麻烦在于,您可能会意外地使用Java实用程序无法理解的一些现代zipfile功能。
答案 1 :(得分:2)
-t7z
将创建一个7z存档,而不是zip。您需要-tzip
代替。