使用命令行提取.jar文件

Bob*_*y C 95 java windows

我试图从.jar文件中提取文件.如何使用命令行执行此操作?

我正在运行Windows 7

Aus*_*oke 127

来自文档:

要从jar文件中提取文件,请使用x,如下所示:

C:\Java> jar xf myFile.jar
Run Code Online (Sandbox Code Playgroud)

要仅从jar文件中提取某些文件,请提供其文件名:

C:\Java> jar xf myFile.jar foo bar
Run Code Online (Sandbox Code Playgroud)

jar可能不C:\Java适合您的文件夹,在我的Windows分区上:

C:\Program Files (x86)\Java\jdk[some_version_here]\bin
Run Code Online (Sandbox Code Playgroud)

除非jar路径环境变量中的位置,否则您必须指定完整路径/从文件夹内运行程序.

编辑:这是另一篇文章,特别关注提取JAR:http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html

  • java.io.IOException:META-INF:无法在sun.tools.jar.Main.extract(Main.java:852)的sun.tools.jar.Main.extractFile(Main.java:928)创建目录sun.tools.jar.Main.main(Main.java:1149).tools.jar.Main.run(Main.java:242)如何删除此错误? (2认同)

Hot*_*cks 30

请注意,jar文件是一个Zip文件,任何Zip工具(如7-Zip)都可以查看jar内部.

  • 请看这里,这是你们所有人都需要的. (5认同)

bur*_*vyg 23

在Ubuntu中:

unzip file.jar -d dir_name_where_extracting

  • 对于没有 `jar` 命令的系统很有用!在 CentOS 5.7 上运行没有任何问题 (2认同)

小智 8

您可以使用以下命令: jar xf rt.jar

where X表示提取,f将是任何选项,指示要从中提取要从中提取文件的JAR文件,而不是通过stdin.