修改jar文件

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

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

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

不能解压缩

jar -xvf abc.jar 

jar

 jar cf abc.jar input-files 

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

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

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

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

按照上面的说明解压JAR。

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

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

这肯定可以从命令行。 使用jaru选项

来自Java教程:

 jar uf jar-file input-file(s) 

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

请参阅更新JAR文件

简短的测试表明,除了尝试删除文件之外,还会快速更新更改。

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

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