我有一个jar文件,它在html文件中作为applet使用。我想修改jar文件的内容并重新构建jar文件,以便html可以很好地处理新的jar文件。我该怎么做呢??
我已经尝试过使用7zip nad解压,修改了源代码并创建了新的jar。但是当我在html中使用它时,它显示了一些java.lang.Classnotfound错误
发布于 2010-02-02 23:58:45
您可以根据需要对类和源文件进行解压或重新压缩。
解压
jar -xvf abc.jar
罐子
jar cf abc.jar input-files
http://docs.oracle.com/javase/tutorial/deployment/jar/build.html
发布于 2010-02-03 00:37:59
在代码(.java文件)中进行更改,重新编译以获得.class文件。然后,只需将jar中的旧.class文件替换为新文件。我通常使用WinZip,但你也可以使用任何可以处理.Zip文件的应用程序。它应该能正常工作。
我遇到过应用程序的启动程序使用某种类型的验证和检查此类更改的情况。我不得不使用一个新的启动脚本。不过,这似乎不是你的情况。
发布于 2013-08-18 11:29:57
这在命令行中是完全可以实现的。对jar
使用u
选项
来自Java教程:
jar uf jar-file input-file(s)
“存档中已存在的任何文件与要添加的文件具有相同路径名的文件都将被覆盖。”
请参阅Updating a JAR File
一个简单的测试表明,除了尝试删除文件外,它还可以快速更新更改。
我还没有在其他关于修改jar文件的帖子中看到这个答案,许多被标记为重复的帖子建议除了完全重新生成jar之外别无选择。如果错误,请改正。
https://stackoverflow.com/questions/2185408
复制相似问题