嗨我忙于一个应用程序,反编译jar将文件粘贴到反编译jar的文件夹中,然后将文件夹压缩到一个jar中.
反编译和复制工作,但我无法设法让文件夹内容被jared(压缩成jar),我做了大约3小时的研究,发现只有过时的方法.请帮忙.
-Regards marko5049
编辑更多信息:我道歉我的意思是我不能让我的应用程序将文件夹转换为jar文件,我的应用程序是jar文件的修改安装程序.然后,它会提取jars文件,然后添加修改,然后应该将文件夹重新转换为jar文件,以便安装修改.jar文件不可执行.
鉴于您想通过代码创建JAR; 你可以用JarOutputStream它.此链接中有一个示例,其中包含在File[]包含所有输入文件的情况下创建JAR文件的代码.
至于创建给定起始输入路径的文件列表,请参阅Java中的递归列出文件.
您可以构建一个文件列表,然后只使用上面示例中的代码,或者您可以递归扫描文件并随时将它们添加到JAR中.
如果您使用的是Java 7,你知道你的用户太多,你也可以使用Files.walkFileTree()带有FileVisitor添加条目的JAR,因为它访问文件.
有什么问题:
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)
| 归档时间: |
|
| 查看次数: |
59737 次 |
| 最近记录: |