当我忙于反编译jar的应用程序时,它会将文件粘贴到反编译的jar文件夹中,然后将文件夹压缩到jar中。
反编译和复制工作,但我不能设法得到文件夹的内容是jared (压缩成jar),我做了大约3个小时的研究,发现只有过时的方法。请帮帮忙。
-Regards marko5049
编辑更多信息:我很抱歉我的意思是我的应用程序无法将文件夹转换为jar文件,我的应用程序是jar文件的修改安装程序。它解压jars文件,然后添加修改,然后将文件夹转换回jar文件,以便安装修改。jar文件不可执行。
发布于 2018-10-12 13:37:51
这对我的MAC OSX很有效:
在jar文件所在的文件夹中打开终端,然后运行以下命令
unzip mylib.jar -d jarfolder
//You can then change whatever you need and finally run the command below
jar cvf mylib.jar -C jarfolder/ .发布于 2013-08-17 19:44:28
假设您想要通过代码创建JAR;您可以使用JarOutputStream来实现。这里有一个示例at this link,其中包含在给定包含所有输入文件的File[]的情况下创建JAR文件的代码。
至于创建给定起始输入路径的文件列表,请参见Recursively list files in Java。
您可以构建一个文件列表,然后使用上面示例中的代码,也可以递归扫描文件并将其添加到JAR中。
如果您正在使用Java7,并且您知道您的用户也是如此,那么您也可以使用带有FileVisitor的Files.walkFileTree(),在JAR访问文件时将条目添加到JAR中。
在OP之前的原始答案被澄清:
有什么问题吗:
jar cf my-application.jar folder1 folder2 folder3 etcJDK附带了一个用于创建JAR文件的jar实用程序。
你可以在这里阅读官方教程:Creating JAR Files。这是非常简单的。
如果您想创建一个可运行的JAR,您可以创建一个包含主类和其他选项的清单文件。链接的教程描述了该过程。
发布于 2018-06-28 22:59:42
简短的答案是,压缩该文件夹,然后将其重命名为JAR文件。
https://stackoverflow.com/questions/18288141
复制相似问题