Java 如何修改jar包代码,然后重新导出更新的jar包?

Java 如何修改jar包代码,然后重新导出更新的jar包?,java,intellij-idea,Java,Intellij Idea,我打开一个newpro-01.jar包: 我可以将其添加为库,以便查看代码 但是现在我想修改代码,然后导出一个更新的jar包。怎么做 只需在任何存档打开程序(如7-zip)中打开即可 如果您想更改java代码,您需要使用JDGUI对其进行反编译,并执行代码更改的操作,然后再次生成jar 您只需在任何存档打开程序(如7-zip)中打开它即可 如果您想更改java代码,您需要使用JDGUI对其进行反编译,并执行代码更改的操作,然后再次生成jar 强烈反对反编译java代码。我可以确认@virajw

我打开一个
newpro-01.jar
包:

我可以将其添加为库,以便查看代码


但是现在我想修改代码,然后导出一个更新的jar包。怎么做

只需在任何存档打开程序(如7-zip)中打开即可

如果您想更改java代码,您需要使用JDGUI对其进行反编译,并执行代码更改的操作,然后再次生成jar


您只需在任何存档打开程序(如7-zip)中打开它即可

如果您想更改java代码,您需要使用JDGUI对其进行反编译,并执行代码更改的操作,然后再次生成jar


强烈反对反编译java代码。我可以确认@virajwee所描述的方法是有效的。我确实成功地用另一个类替换了jar库中的一个编译类,该类是用修改过的反编译源代码创建的。但在我们的案例中,ymmv是合法且允许的操作。从技术上讲,这应该是可行的。我还记得保持目录结构(包)很重要。反编译java代码是非常不鼓励的。我可以确认@virajwee所描述的方法是有效的。我确实成功地用另一个类替换了jar库中的一个编译类,该类是用修改过的反编译源代码创建的。但在我们的案例中,ymmv是合法且允许的操作。从技术上讲,这应该是可行的。我还记得保持目录结构(包)很重要。