【问题标题】:Tool for creating jar files from command line从命令行创建 jar 文件的工具
【发布时间】:2012-10-04 00:56:24
【问题描述】:

我不太擅长编写批处理文件和/或 java。我有一个文件夹,里面有几个.class-Files 和文件夹,我想将它们全部放入一个可执行文件.jar-File。我知道有一个名为“jar - The Java Archive Tool”的工具,但这对我不起作用。我的文件夹结构如下所示:

      • 文件夹“测试”
    • 文件(a.class)
    • 文件夹“子目录”
  • 文件(b.class)

我想要一个名为 file.jar 的可执行文件 .jar-File。在这个 .jar 中现在应该是文件 a.class 和文件夹 subdirectory,其中包含文件 b.class。

我没有让.jar-Tool 运行,并且7zip 命令行不支持.jars(我什至无法向其中添加文件)。我希望它从.bat-File 运行,所以我只需要打开批处理文件,它会创建.jar 并将文件放入其中,然后再次自行关闭。

我希望你能帮助我,明白我的意思。

【问题讨论】:

  • 使用jar会发生什么?为什么你不能让它运行?你有清单文件吗?
  • 你是否安装了JDK来获取jar命令?
  • 我是这样使用的:jar cf C:\fie.jar C:\files 是的,JDK 已安装。

标签: java jar command cmd prompt


【解决方案1】:

如果您在执行 jar 命令时遇到问题,那么您可能需要检查您的路径是否设置正确。您可以从命令提示符验证路径是否包含 jdk 位置 (echo %path%)。如果没有,您需要更新。您也可以使用 Javac -verbose 命令验证 jdk 是否已安装。

一旦你设置了 jdk 路径,你可以尝试下面的命令来创建 jar

Jar -cf myapp.jar * --> 包括所有文件,包括来自子文件夹的文件。

如果要从批处理运行,则需要在 jar 命令之前提及路径。路径的理想位置是配置为环境属性。

【讨论】:

  • 是的,这行得通,但我无法设置 .jar 文件的路径。为什么jar -cf C:\file\file.jar * 不起作用?它说找不到目录和/或文件,但路径正确且文件存在。
  • 哦,我不允许在目录名中使用空格O_o?如果我这样做,它将找不到文件夹,如果我不这样做。还有一个问题,我可以设置要添加文件的目录的路径吗?当我在里面输入jar -cf C:\file\file.jar C:\data` it creates a .jar-File with the folders C: -> data -> +files`...
  • 不清楚你到底想达到什么目标!您所说的“设置要添加文件的目录的路径”是什么意思?
【解决方案2】:

创建一个文本文件(并称它为有用的东西,例如 manifest.txt)。在其中输入一行:
Main-Class: a
(按惯例应称为 A)并在末尾包含硬返回。

然后使用以下命令创建 jar: jar cvfm file.jar manifest.txt *.class 要么 jar cvfm c:\somedir\file.jar c:\somedir\mainfest.txt *

如果您只想创建名为“file.jar”的文件,您可以将该行放在一个名为 createJar.bat 的批处理文件中并运行它

第

【讨论】:

  • 谢谢,我可以将路径设置为应该创建 file.jar 的位置以及类文件的位置吗?我可以使用 . 而不是 *.class 将所有文件和文件夹放入 .jar 中吗?
  • 输入和输出位置前面的路径应该可以工作,并且 . 会将所有内容放入 jar 中。
  • 嗯...不起作用...它说at java.io.FileInputStream.open(Native Method) [...] at sun.tools.jar.Main.main(Main.java:1177)
  • 大声笑“。”它应该是星点星,但看起来您必须从文件所在的顶级目录调用 jar。您的批处理文件需要将目录更改为该目录,然后运行 ​​jar:`jar cvfm c: \somefile\file.jar manifest.txt 星号
猜你喜欢
  • 2012-06-29
  • 1970-01-01
  • 2021-07-16
  • 2021-09-18
  • 2016-07-21
  • 1970-01-01
  • 2022-06-14
  • 2020-04-17
  • 2019-07-03
相关资源
最近更新 更多