当前位置: 首页 > 面试题库 >

如何使用单个命令在UNIX文件系统中提取JAR并使用JAR命令指定其目标目录?

督宏旷
2023-03-14
问题内容

我正在创建一个Python脚本,在其中执行UNIX系统命令。我有一个名为Binaries.war的战争档案,它位于名为Portal.ear的耳朵档案中

Portal耳朵文件位于/ home / foo / bar /

jar xf /home/foo/bar/Portal.ear Binaries.war

将Binaries.war文件从/home/foo/bar/Portal.ear存档中解压缩到运行脚本的当前目录中。

如何仅使用一个命令指定要提取到的目标目录?我想做这样的事情将Binaries.war提取到目录/ home / foo / bar / baz

jar xf /home/foo/bar/Portal.ear Binaries.war [into target directory /home/foo/bar/baz]

我在JAR手册页中搜索了选项,但似乎找不到一种简单的方法来执行此操作。当然,我可以将存档解压缩到当前目录中,然后使用mv进行移动,但我想一口气做到这一点,而不要乱动目录和文件。


问题答案:

如果您的jar文件已经具有如图所示的绝对路径名,这将特别容易:

cd /where/you/want/it; jar xf /path/to/jarfile.jar

也就是说,您拥有了由Python更改目录执行的Shell,然后运行提取。

如果您的jar文件还没有绝对路径名,那么您必须将相对名称转换为绝对名称(通过在当前目录的路径前添加相对名称),以便jar在更改目录后可以找到它。

唯一需要担心的问题是路径名中的空格。



 类似资料:
  • 问题内容: 我正在创建一个Python脚本,在其中执行UNIX系统命令。我有一个名为Binaries.war的战争档案,它位于名为Portal.ear的耳朵档案中 Portal耳朵文件位于/ home / foo / bar / 将Binaries.war文件从/home/foo/bar/Portal.ear存档中解压缩到运行脚本的当前目录中。 如何仅使用一个命令指定要提取到的目标目录?我想做这样

  • 问题内容: 我正在尝试从.jar文件中提取文件。我该如何使用命令行? 我正在运行Windows 7 问题答案: 从文档: 要从jar文件中提取文件,请使用,如下所示: 要仅从jar文件中提取某些文件,请提供其文件名: 该文件夹可能不适合您,在我的Windows分区上是: 除非的位置在您的路径环境变量中,否则您必须指定完整路径/从文件夹内部运行程序。 编辑: 这是另一篇文章,专门针对提取JAR:ht

  • 问题内容: 因此,我一直在寻找一个高低的答案,显然找不到令人满意的答案。 问题是我想在JAR内更新JAR(或与此相关的任何文件),但是所说的文件在文件夹结构内,我想避免在JAR之外重现,以便我可以对其进行更新。 例: 因此,如果要使用 jar 命令更新此文件,则必须先在JAR外部创建相同的文件夹结构,然后再执行 但是,我想避免创建此文件夹结构,因为对于某些文件而言,它可能很深,而且因为我可能需要在

  • 不确定为什么我会出现这个错误,我觉得我错过了一些非常简单的东西。这是我在试图跟随这篇文章从命令行创建JAR可执行文件时面临的一个问题。以下是我的简单测试文件: 例如。爪哇: 显示MF: 我运行以下命令来构造JAR: 然而,当我运行时,我得到以下错误: 在JAR中达到峰值时,会出现正确的类文件,但会出现以下自动生成的清单,,存在于: 那么我对命令的用法哪里不正确呢?为什么它不能识别我提供的清单文件?

  • 我已经编译了一个JAR文件,并在清单中指定了Main-Class(我使用了Eclipse导出函数)。我的依赖项都在一个标记为的目录中。在指定JAR文件应该使用作为类路径的同时,我似乎无法得到如何执行JAR文件的直接答案。 我试过: 等等。 每一个都给出一个错误: 或者给出指示未找到库。 我甚至尝试重做JAR文件并包含目录和内容,但仍然没有任何结果。 我如何从命令行执行一个JAR文件并指定要使用的类

  • 问题内容: 我有多个问题。 我可以在mvn命令中指定pom.xml吗? 我可以在当前项目上执行mvn命令时混合另一个项目的目标吗? 例如:mvn clean -otherproject comple-otherproject instal-otherproject compile- thisproject 我可以使用多个mvn命令执行此操作,但是可以在单个maven命令中执行此操作。 问题答案: