1

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

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

我想要一个.jar-File名为file.jar. 在这个 .jar 中现在应该是文件a.classsubdirectory包含该文件的文件夹b.class

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

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

4

2 回答 2

0

If you have issues in executing jar command, then probably you would need to check if your path has been set correctly. You can verify if the path contains jdk location ( echo %path%) from command prompt. If not you need to update. Also you can verify using Javac -verbose command to see jdk is installed.

Once you have jdk path set, you can try below command to create jar

Jar -cf myapp.jar * --> includes all files including files from sub folders.

If you want to run from batch, you would need to mention path before jar command. Ideal place for path is to configure as environment property.

于 2012-10-13T10:37:55.810 回答
0

创建一个文本文件(并将其命名为有用的东西,例如 manifest.txt)。在其中放入一行:(
Main-Class: a
按照惯例应该称为 A)并在最后包含一个硬返回。

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

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

hth

于 2012-10-13T10:23:30.983 回答