用于从命令行创建jar文件的工具

时间:2012-10-13 10:10:44

标签: java jar command cmd prompt

我在编写批处理文件和/或java方面不是很熟练。我有一个包含多个.class-Files和文件夹的文件夹,我想将它们全部放入可执行文件.jar-File中。我知道有一个名为“jar - Java Archive Tool”的工具,但这对我不起作用。我的文件夹结构如下所示:

  
      
    •   
      •   
      • 文件夹“test”
      •   
    •   
  •   
    •   
    • 文件(a.class)
    •   
  •   
    •   
    • 文件夹“子目录”
    •   
  •   
  • 档案(b.class)

  •   

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

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

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

2 个答案:

答案 0 :(得分:0)

创建一个文本文件(并将其称为有用的东西,如manifest.txt)。在其中,放线:
Main-Class: a
(应按惯例称为A)并在最后包括硬回车。

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

您可以将该行放在名为createJar.bat的批处理文件中,如果您只想创建名为'file.jar'的文件,则将其运行

HTH

答案 1 :(得分:0)

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

设置jdk路径后,可以尝试使用以下命令创建jar

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

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