我想修改jar中的文件。是否可以在我的应用程序中执行此操作而无需提取和重新震撼?
我要修改的文件是配置文件,主要是基于xml的文件。
我感兴趣的原因是,如果我将其解压缩,则无法再次创建.exe文件。
我想修改jar中的文件。是否可以在我的应用程序中执行此操作而无需提取和重新震撼?
我要修改的文件是配置文件,主要是基于xml的文件。
我感兴趣的原因是,如果我将其解压缩,则无法再次创建.exe文件。
Answers:
您可以使用该u
选项jar
从Java教程中:
jar uf jar-file input-file(s)
“存档中已存在且与添加的文件具有相同路径名的任何文件都将被覆盖。”
请参阅更新JAR文件。
比重新制作整个罐子要好得多。从程序中调用它也听起来是可能的。尝试在Java中运行命令行
您可以使用Vim:
vim my.jar
Vim可以编辑压缩的文本文件,只要您unzip
在环境中即可。
zip
在环境中保存更改。谢谢你的回答!
不确定是否有此帮助,但是您可以在不提取的情况下进行编辑:
有关更多详细信息,请查看博客文章 http://vinurip.blogspot.com/2015/04/how-to-edit-contents-of-jar-file-on-mac.html
是的,您可以,使用SQLite可以从jar文件中读取或写入数据库,这样您就不必提取然后重新打包它,请按照我的文章http://shoaibinamdar.in/blog/进行操作? p = 313
使用语法“ jdbc:sqlite :: resource:”,您将能够从jar文件中读取和写入数据库
提取ex的jar文件。与winrar并使用CAVAJ:
Cavaj Java Decompiler是一个图形免费软件实用程序,可从CLASS文件重构Java源代码。
如果您需要,这里是视频教程:https : //www.youtube.com/watch?v=ByLUeem7680
上面的大多数回答都说您不能对类文件执行此操作。
即使您要更新类文件,也可以这样做。 您需要做的就是将类文件从您的工作区拖放到jar中。
如果要验证对类文件的更改,可以使用jd-gui之类的反编译器来完成。