如何在Java代码中将.class文件更新为Jar?

如何在Java代码中将.class文件更新为Jar?,java,jar,Java,Jar,我编译了一个类文件,并希望将其注入到一个现有的jar文件中。 我试过了,但是jar命令不是一个好的解决方案,任何人都可以在这方面提供帮助?所以 我认为您可以解压缩jar,并将类文件复制到压缩的目录中。 并将这些文件重新压缩为新的jar文件。您想自动或手动执行吗? 如果手动操作,那么JAR文件就像一个ZIP文件,所以您应该能够使用任何ZIP读取器打开它。但是您必须先将扩展名jar更改为zip,然后才能更改.class文件 或 这详细说明了如何更新jar文件 jar uf jar-file inpu

我编译了一个类文件,并希望将其注入到一个现有的jar文件中。 我试过了,但是jar命令不是一个好的解决方案,任何人都可以在这方面提供帮助?

所以 我认为您可以解压缩jar,并将类文件复制到压缩的目录中。
并将这些文件重新压缩为新的jar文件。

您想自动或手动执行吗? 如果手动操作,那么JAR文件就像一个ZIP文件,所以您应该能够使用任何ZIP读取器打开它。但是您必须先将扩展名jar更改为zip,然后才能更改.class文件

或 这详细说明了如何更新jar文件

jar uf jar-file input-file(s)

如果您想在脚本jar中实现自动化,这是最好的选择。它与JDK一起安装,完成了任务


如果是一次性操作,您可能希望使用,例如,或其他可以处理基本上是ZIP的存档软件。

jar命令不是一个好的解决方案为什么?您尝试了jar,但它不起作用?你收到错误消息了吗?jar到底有什么问题?另一种方法是创建一个patch.jar,将其放在类路径的前面。基本上,将文件添加到现有jar文件与将文件添加到现有zip文件基本相同。看看这里的一个例子@MadProgrammer,我正在尝试你的方法。ThanksI也想到了这个解决方案,但与向现有jar注入文件相比,这种方法是有风险的。考虑清单文件、太大的jar文件等