如何将文件夹转换为.jar文件?


11

我目前修改了一个程序,它是一个.jar文件。我已将其取消存档,然后将.jar文件转换为文件夹,以便可以对其进行编辑。现在,我要做的就是将文件夹改回.jar文件,这样就无法像文件夹一样对其进行访问。我该怎么做?


1
你是怎么编辑-一个罐子的部分被编译的代码,而不是手动编辑
user151019

错误。也可能是资产。
Max Ried 2014年

@Mark您还可以提供自己的编译代码。我认为OP正在谈论Minecraft。
nrubin29'2014-4-18

Answers:


7

在大多数情况下,Jar文件几乎都是zip文件,但是我会使用该jar cf命令以获得最佳效果。

http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

您可以只使用OS X压缩,然后将zip文件重命名为.jar-但随后可能没有正确的清单文件。如果没有确切的文件,很难分辨。


如果将其重命名为xxxxx.jar会发生什么?我看过ML可以做一些惊人的文件识别工作……
Zo219

2
您将四个字符添加到文件夹名称。它仍然是一个文件夹,而不是存储为一个文件的压缩文件夹。令人惊奇的是,OS X启动服务将重命名的文件发送到其他路径和文件类别以打开它。Java可能足够聪明,可以在未压缩的名为jar的jar上运行,但是您没有jar文件而不是文件夹(无论其名称如何)。
bmike

@bmike Java可以使用目录而不是jar文件-如果classpath和目录具有正确的值-但这应在Java教程中讨论
user151019 2013年

@Mark感谢您在此处和对问题的评论。我的java-fu因萎缩而虚弱。在这一点上,我可能比知道的要危险得多。
bmike

-4

嗯,我尝试了几个视频,他们都说重命名文件


1
我想,如果您的应用程序不关心没有压缩任何内容,并且加载了.jar文件夹,这是一个不错的解决方案,但是我认为提问者想重新获得jar,因为他们费了大笔力气才解释说,它首先没有存档。
bmike

-1,这将不会生成清单。
纳文
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.