如何将文件夹转换为jar - Code

mar*_*049 7 java jar

嗨我忙于一个应用程序,反编译jar将文件粘贴到反编译jar的文件夹中,然后将文件夹压缩到一个jar中.

反编译和复制工作,但我无法设法让文件夹内容被jared(压缩成jar),我做了大约3小时的研究,发现只有过时的方法.请帮忙.

-Regards marko5049

编辑更多信息:我道歉我的意思是我不能让我的应用程序将文件夹转换为jar文件,我的应用程序是jar文件的修改安装程序.然后,它会提取ja​​rs文件,然后添加修改,然后应该将文件夹重新转换为jar文件,以便安装修改.jar文件不可执行.

Jas*_*n C 8

鉴于您想通过代码创建JAR; 你可以用JarOutputStream它.此链接中有一个示例,其中包含在File[]包含所有输入文件的情况下创建JAR文件的代码.

至于创建给定起始输入路径的文件列表,请参阅Java中的递归列出文件.

您可以构建一个文件列表,然后只使用上面示例中的代码,或者您可以递归扫描文件并随时将它们添加到JAR中.

如果您使用的是Java 7,你知道你的用户太多,你也可以使用Files.walkFileTree()带有FileVisitor添加条目的JAR,因为它访问文件.


OP之前的原始答案澄清:

有什么问题:

jar cf my-application.jar folder1 folder2 folder3 etc
Run Code Online (Sandbox Code Playgroud)

JDK附带了一个jar用于创建JAR文件的实用程序.

您可以在此处阅读有关它的官方教程:创建JAR文件.这很简单.

如果要创建可运行的 JAR,可以创建一个包含主类和其他选项的清单文件.链接教程描述了该过程.


小智 6

这对我来说适合MAC OSX:

在jar文件所在的文件夹中打开Terminal,然后运行以下命令

 unzip mylib.jar -d jarfolder 

 //You can then change whatever you need and finally run the command below

 jar cvf mylib.jar -C jarfolder/ .
Run Code Online (Sandbox Code Playgroud)

  • `jar cvf mylib.jar -C jarfolder/ .` 也适用于 Window。 (3认同)

Sha*_*asi 5

简短的回答是,压缩文件夹,然后将其重命名为 JAR 文件。