繁体   English   中英

使用我的课程,而不是使用JAR

[英]Use my class rather than from a JAR

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

到目前为止,我已经尝试在项目的src目录中创建完全相同的类和程序包,因为我希望在类加载期间使用它,但是不幸的是,这没有用。

我已经读过有关Javaassist的文章,但是除非绝对必要,否则我只想对它进行重新整理。

你有什么建议吗?

您的类路径顺序似乎有问题。

在Eclipse中更改类路径顺序

  • 进入“ 项目属性” >“ 构建路径”
  • 在“ 顺序和导出”选项卡中,找到您的src文件夹,然后按“ 向上”按钮将其按类路径顺序向上移动。 继续按向上,直到它超过您的JAR。
  • 确定

在Intellij IDEA中更改类路径顺序

  • 打开项目结构Ctrl + Alt + Shift + S或“ 文件” >“ 项目结构” )。
  • 项目设置下,选择左侧的模块
  • 在中间窗格中选择有问题的模块。
  • 排列依存关系列表的顺序。 确保您的Module Source位于其他依赖项之上。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM