修改jar文件

时间:2010-02-02 15:54:39

标签: java eclipse jar

我有一个jar文件,在html文件中用作applet。我想修改jar文件的内容并重建jar文件,以便html可以正常使用新的jar文件。我怎么能这样做?

我已经尝试使用7zip解压缩nad修改了源并创建了新的jar。但是当我在html中使用它时,它会显示一些java.lang.Classnotfound错误

5 个答案:

答案 0 :(得分:15)

您可以根据需要解开或解开类和源文件。

不能解压缩

jar -xvf abc.jar 

jar cf abc.jar input-files

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

答案 1 :(得分:2)

在代码(.java文件)中进行更改,重新编译以获取.class文件。然后简单地用新的文件替换jar中的旧.class文件。我通常使用WinZip,但您可以使用任何可以处理.Zip文件的应用程序。它应该工作。

我遇到了应用程序的启动器使用某种验证并检查此类更改的情况。我不得不使用新的启动脚本。但这似乎不是你的情况。

答案 2 :(得分:1)

免责声明:对任何代码进行逆向工程时,请确保您遵守法律规定并遵守该代码的许可。

按照上述说明解压缩JAR。

找到JAR的原始源代码(可能是它在SourceForge上)并下载源代码,修改源代码并重建自己的JAR。

您还可以反编译JAR中的类文件。这是一个相当先进的过程,并且有很多“陷阱”。

答案 3 :(得分:1)

这肯定可以从命令行进行。使用u

jar选项

来自Java教程:

jar uf jar-file input-file(s)

“存档中已存在的文件与添加的文件具有相同的路径名将被覆盖。”

请参阅Updating a JAR File

简短测试显示,除​​了尝试删除文件外,还会快速更新更改。

我还没有在其他关于修改jar文件的线程上看到这个答案,许多标记为重复的文件表明除了完全重制jar之外别无选择。如果错误请更正。

答案 4 :(得分:0)

JAR只是ZIP文件,使用您喜欢的任何实用程序并进行编辑!