Java 在一个命令中提取多个jar
我有很多(20)个jar文件的文件夹。有没有办法在终端的一个命令中提取所有这些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
我用的是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。”“试试这个。(点)表示当前文件夹,所以它们可能会被提取到同一个文件夹中