使用我的 class 而不是来自 JAR
Use my class rather than from a JAR
我有一个 class com.example.TestClass
在 JAR 存档中。现在,在我的项目(使用上述 JAR)中,我想使用 class 的修改版本。
到目前为止我尝试的是在我项目的 src
目录中创建完全相同的 class 和包,因为我希望它会在 class 加载期间使用,但不幸的是,这没有用。
我读过有关 Javaassist 的资料,但除非绝对必要,否则我只想恢复它。
你有什么建议吗?
也许您可以确保您的 TestClass 位于类路径中的第一个。
看这里:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html
您的 class 路径顺序似乎有问题。
更改 classEclipse 中的路径顺序
- 进入您的项目属性 > 构建路径。
- 在订购和导出选项卡中,找到您的
src
文件夹并按向上按钮将其向上移动在 class 路径顺序中。继续按 Up 直到它位于您的 JAR 上方。
- 按确定。
更改 classIntellij IDEA 中的路径顺序
- 打开项目结构(Ctrl + Alt + Shift + S 或 File > 项目结构).
- Select Modules 在左侧,在 Project Settings.
下
- Select 中间窗格中的相关模块。
- 排列依赖项列表的顺序。确保您的
Module Source
高于其他依赖项。
我有一个 class com.example.TestClass
在 JAR 存档中。现在,在我的项目(使用上述 JAR)中,我想使用 class 的修改版本。
到目前为止我尝试的是在我项目的 src
目录中创建完全相同的 class 和包,因为我希望它会在 class 加载期间使用,但不幸的是,这没有用。
我读过有关 Javaassist 的资料,但除非绝对必要,否则我只想恢复它。
你有什么建议吗?
也许您可以确保您的 TestClass 位于类路径中的第一个。 看这里:https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html
您的 class 路径顺序似乎有问题。
更改 classEclipse 中的路径顺序
- 进入您的项目属性 > 构建路径。
- 在订购和导出选项卡中,找到您的
src
文件夹并按向上按钮将其向上移动在 class 路径顺序中。继续按 Up 直到它位于您的 JAR 上方。 - 按确定。
更改 classIntellij IDEA 中的路径顺序
- 打开项目结构(Ctrl + Alt + Shift + S 或 File > 项目结构).
- Select Modules 在左侧,在 Project Settings. 下
- Select 中间窗格中的相关模块。
- 排列依赖项列表的顺序。确保您的
Module Source
高于其他依赖项。