Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在一个命令中提取多个jar_Java_Unix_Jar_Terminal_Zip - Fatal编程技术网

Java 在一个命令中提取多个jar

Java 在一个命令中提取多个jar,java,unix,jar,terminal,zip,Java,Unix,Jar,Terminal,Zip,我有很多(20)个jar文件的文件夹。有没有办法在终端的一个命令中提取所有这些JAR,而不是逐个提取? 我用的是MAC电脑。一个简单的解决方案。-把所有的罐子都取出来 find ./ -name "*.jar" -exec jar -xf {} \; 您可以从所有JAR所在的文件夹中使用此文件- jar {ctxu}[vfm0Mi] [jar-file] [manifest-file] [-C dir] 选项: -c create new archive -t list table o

我有很多(20)个jar文件的文件夹。有没有办法在终端的一个命令中提取所有这些JAR,而不是逐个提取?
我用的是MAC电脑。

一个简单的解决方案。-把所有的罐子都取出来

find ./ -name "*.jar" -exec jar -xf {} \;

您可以从所有JAR所在的文件夹中使用此文件-

jar {ctxu}[vfm0Mi] [jar-file] [manifest-file] [-C dir]
选项:

-c  create new archive

-t  list table of contents for archive

-x  extract named (or all) files from archive

-u  update existing archive

-v  generate verbose output on standard output

-f  specify archive file name

-m  include manifest information from specified manifest file

-0  store only; use no ZIP compression

-M  do not create a manifest file for the entries

-i  generate index information for the specified jar files

-C  change to the specified directory and include the following file
有关说明,请参阅文档-

您可以使用*.jar代替jar文件来提取所有

这应该在罐子所在的相同位置提取

 jar xvf *.jar

嗨,谢谢。我收到错误消息,是否应该在cli的根文件夹中?无需。您必须在同一个文件夹中,JAR可用。还有,您收到了什么错误?我在包含JAR列表的文件夹中的终端中收到了此错误java.io.FileNotFoundException:(没有这样的文件或目录)在java.io.FileInputStream.open0(本机方法)中看起来您没有该文件夹中的写入权限。确保你有书面许可证我使用sudo没有成功,还有其他的想法如何获得权利吗?顺便说一句,错误是找不到…我应该在[存档文件]中放入什么?这是一个可选参数。文档状态-存档文件是一个可选参数,由要从存档中提取的文件的空格分隔列表组成。如果这个参数不存在,Jar工具将提取存档中的所有文件。那么我应该使用什么呢?我尝试使用
jar xf“*.jar”
但没有成功尝试注意到发生了什么,没有收到任何错误,jar没有被提取…还有其他想法吗?”“jar xf*.jar。”“试试这个。(点)表示当前文件夹,所以它们可能会被提取到同一个文件夹中