我在编写批处理文件和/或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
并将文件放入其中然后再次关闭。
我希望你能帮助我,明白我的意思。
答案 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命令之前提及路径。路径的理想位置是配置为环境属性。