gpt4 book ai didi

java - 在java中重写类

转载 作者:太空狗 更新时间:2023-10-29 22:58:37 24 4
gpt4 key购买 nike

假设我有一个项目K

K依赖lib.jar

lib.jar 中,有一个名为x.y.z.Foo

的类

如果我在 K 中创建相同的类 x.y.z.Foo ,那么在这个项目中,当我创建 Foo 的实例时,现在 JVM在 K 而不是 lib.jar 中使用 Foo


如果它不稳定或依赖于某些东西,如何确保 Foo 应该使用 K 的版本而不是 lib.jar

最佳答案

独立应用程序(至少没有自定义类加载器)中的 Java 类加载行为是稳定的。确保您的 k.jar(或路径)位于 -cp java arg

中的 lib.jar 之前
java -cp k.jar lib.jar ...

或将依赖项添加到您的 K 项目的/META-INF/MANIFEST.MF 中作为

...
Class-Path: lib1.jar lib2.jar
...

然后运行

java -jar k.jar

首先加载k.jar类

在 Maven 中是

<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
...

关于java - 在java中重写类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14168314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com