java-在j中更新.class文件
我想用一个新的jar更新一个.class文件。 什么是最简单的方法,尤其是在Eclipse IDE中?
penguru asked 2020-02-21T01:39:19Z
11个解决方案
70 votes
本教程详细介绍了如何更新jar文件
jar -uf jar-file /input-file(s)
其中“ u”表示更新。
Brian Agnew answered 2020-02-21T01:51:57Z
11 votes
您要自动还是手动? 如果手动进行操作,则JAR文件实际上只是一个ZIP文件,因此您应该可以使用任何ZIP阅读器将其打开。 (您可能需要先更改扩展名。)如果要通过Eclipse自动更新JAR文件,则可能需要研究Eclipse中的Ant支持并查看zip任务。
JasCav answered 2020-02-21T01:52:17Z
10 votes
只需使用7-Zip或Winzip将新的类文件拖放到JAR中。 您甚至可以使用父文件夹图标来修改WAR文件中包含的JAR文件,并在7zip检测到内部文件已被修改时单击“确定”。
Lastnico answered 2020-02-21T01:52:38Z
6 votes
Jar是一个存档,您可以在自己喜欢的文件管理器(例如,Total Commander)中自己替换其中的文件。
silent answered 2020-02-21T01:52:59Z
6 votes
使用jar -xvf将文件提取到目录中。
进行更改并替换类。
使用jar -cvf创建一个新的jar文件。
James Lim answered 2020-02-21T01:53:28Z
2 votes
JAR文件只是变相的.zip。 压缩的文件夹包含javac -classpath originalJar.jar myClass.java文件。
如果您使用的是macOS:
重命名该文件以具有'.zip'扩展名。 例如 myJar.jar-> myJar.zip。
解压缩“ .zip”(双击它)。 将会出现一个名为“ myJar”的新文件夹。
找到javac -classpath originalJar.jar myClass.java文件并将其替换为新的.class文件。
选择文件夹“ myJar”的所有内容,然后选择“压缩x项”。 请勿自行压缩文件夹内容
其他-在macOS上参考原始jar编译单个.class文件
创建一个包含您的代码的文件myClass.java。
从Spotlight打开终端。
javac -classpath originalJar.jar myClass.java这将创建名为myClass.class的已编译类。
从这里开始,按照上面的步骤。 您还可以使用Eclipse对其进行编译,只需在项目“构建路径”->“添加外部档案”上单击鼠标右键即可引用原始jar。 从这里,您应该可以将其编译为jar,并使用上面的zip技术从jar中检索类。
Toby Mellor answered 2020-02-21T01:54:34Z
1 votes
在jar中编辑properties / my_app.properties文件:
"zip -u /var/opt/my-jar-with-dependencies.jar properties/my_app.properties"。基本上是"zip -u ",其中dest相对于jar提取文件夹。
Shashi Ranjan answered 2020-02-21T01:54:59Z
0 votes
1)您可以将文件解压缩到名为
jarname.jar
然后替换文件夹中的文件,如果在调试时要大量更新类,则非常方便
2)您可以解压缩jar替换文件,然后将jar重新加载
3)用7个拉链打开罐子,然后将新课程拖放到旧课程上进行复制
Craig Angus answered 2020-02-21T01:55:37Z
0 votes
您可以在线找到任何.jar文件的源代码,并使用基本设置在您的IDE中导入相同的项目。 在.java文件中进行必要的更改,然后将其编译为.class文件。
编译完成后,您需要解压缩jar文件,将旧的.class文件替换为新的.class文件。
并使用以下命令来重建.jar文件
Jar cf test.jar *
注意:我已经在项目中做了很多次更改,希望您会发现它有用。
hari answered 2020-02-21T01:56:15Z
0 votes
高级步骤:
Setup the environment
Use JD-GUI to peek into the JAR file
Unpack the JAR file
Modify the .class file with a Java Bytecode Editor
Update the modified classes into existing JAR file
Verify it with JD-GUI
请参阅下面的链接以获取详细的步骤和方法,
[HTTPS://呜呜呜.talks info.com/how-to-edit-class-file-from-啊-jar/]
user2266614 answered 2020-02-21T01:56:44Z
-1 votes
一种替代方法是不替换jar文件中的.class文件。 而是将其放入新的jar文件中,并确保它在类路径中的出现比原始jar文件更早。
不确定我会建议将其用于生产软件,但是对于开发而言,它既快速又容易。
Dave Jefferson answered 2020-02-21T01:57:10Z