将jar提取到指定的目录

我想使用jar命令行实用程序将我的一个jar文件提取到指定的目录。

如果我理解这个权利-C选项应该的伎俩,但是当我尝试

 jar xvf myJar.jar -C ./directoryToExtractTo 

我从我的jar实用程序获取使用信息,所以我做错了什么。

是我想用jar实现的事情还是我需要手动移动我的jar和那里调用

 jar xvf myJar.jar 

这样做最好。

导航到您需要的文件夹结构

使用该命令

 jar -xvf 'Path_to_ur_Jar_file' 

jar子使用zip压缩,所以你可以使用任何解压缩工具。

例:

$ unzip myJar.jar -d ./directoryToExtractTo

jar命令本身没有这样的选项。 查看文档 :

-C dir在执行jar命令的过程中临时更改目录(cd dir),同时处理以下inputfiles参数。 其操作旨在类似于UNIX tar实用程序的-C选项。 例如:jar uf foo.jar -C类bar.class更改为classes目录,并将bar.class从该目录添加到foo.jar。 下面的命令,jar uf foo.jar -C类。 -C bin xyz.class更改为classes目录,并将foo.jar添加到classes目录中的所有文件(不在jar文件中创buildclasses目录),然后切换回原始目录,然后切换到bin目录以添加xyz.class到foo.jar。 如果类保存文件bar1和bar2,那么这里是jar文件使用jar tf foo.jar包含的内容:META-INF /

META-INF / MANIFEST.MF

BAR1

BAR2

xyz.class

这对我有效。

我创build了一个文件夹,然后从命令提示符使用CD选项更改为文件夹。

然后从那里执行jar子。

 d:\LS\afterchange>jar xvf ..\mywar.war