如何在JAR文件中正确修补Java类?

时间:2012-01-23 12:14:18

标签: java file path jar classpath

我需要修补一个包含在JA文件中的类,该文件包位于pack1.pack2.pack3.com形式的包中。所以课程的全名是:

pack1.pack2.pack3.com.classtopatch

我的应用程序中有一个文件夹:

c:/app/patches

我应该简单地将类复制到c:/app/patches/classtopath.class文件还是我 需要创建整个文件夹树,如:

c:/app/patches/pack1/pack2/pack3/com 

并在pack1 / pack2 / pack3 / com中输入classtopath.clas? 感谢。

2 个答案:

答案 0 :(得分:3)

是的,您需要创建与您的包名匹配的目录结构。

创建c:/app/patches/pack1/pack2/pack3/com并将classtopath.class放入其中。

答案 1 :(得分:1)

你的问题不是很清楚,但是如果你在文件系统上有类文件,那么它们应该在适当的包结构中。

如果你将它打包到一个jar文件中,那么jar文件本身可以在任何地方,但包结构应该在 in jar文件中。