使用我的课而不是JAR

时间:2015-10-19 11:55:55

标签: java class classloader

我有一个JAR档案中的班级com.example.TestClass。现在,在我的项目(使用前面提到的JAR)中,我想使用该类的修改版本。

我到目前为止尝试的是在我的项目的src目录中创建相同的类和包,因为我希望它会在类加载期间使用,但不幸的是,这不起作用。

我读过有关Javaassist的内容,但除非绝对必要,否则我只想重新开始。

你有什么建议吗?

2 个答案:

答案 0 :(得分:1)

这似乎是您的班级路径顺序的问题。

在Eclipse中更改类路径顺序

  • 进入项目属性> 构建路径
  • 订单和导出标签中,找到您的src文件夹,然后按向上按钮将其按类路径顺序向上移动。继续按向上,直到它高于您的JAR。
  • 确定

更改Intellij IDEA中的类路径顺序

  • 打开项目结构 Ctrl + Alt + Shift + S 文件> 项目结构
  • 选择左侧项目设置下的模块
  • 在中间窗格中选择有问题的模块。
  • 排列依赖项列表的顺序。请确保您的Module Source高于其他依赖项。

答案 1 :(得分:0)

也许您可以确保TestClass是类路径中的第一个。 看看这里:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html