1
我有一个包含我想修改的类的jar。出于某种原因,我不想重新编译和更新Jar。所以我所做的是我在我的项目中为该类重新创建了一个完全限定的名称,并将其中的代码放入其中,但我不知道如何确保JVM加载了我的项目类而不是Jar类。 我已经看过一些帖子,但它们是关于如何将Jar类加载到项目中,而不是其他方式。Java重载类来加载项目类而不是Jar类
我有一个包含我想修改的类的jar。出于某种原因,我不想重新编译和更新Jar。所以我所做的是我在我的项目中为该类重新创建了一个完全限定的名称,并将其中的代码放入其中,但我不知道如何确保JVM加载了我的项目类而不是Jar类。 我已经看过一些帖子,但它们是关于如何将Jar类加载到项目中,而不是其他方式。Java重载类来加载项目类而不是Jar类
通常,您需要做的就是确保您的类在包含您要覆盖的代码的jar之前的类路径中。
如果你在命令行中运行(与;
在Windows取代:
执行):如果你使用的项目Eclipse中右键单击
java -cp myproject.jar:their.jar com.package.Main
>构建路径>配置构建路径...,然后选择“订单和导出”选项卡,并确保您的项目源目录位于您在列表中覆盖的jar上方。