Java Class.getResource在错误的jar中找到资源 ClassA位于JarA内 ResourceA位于JarA内 ResourceB位于JarB内

Java Class.getResource在错误的jar中找到资源 ClassA位于JarA内 ResourceA位于JarA内 ResourceB位于JarB内,java,Java,两个jar都在类路径中 ResourceA和ResourceB在各自的JAR中具有相同的路径,即“resources/somefile.txt” 使用: ClassA.class.getResource(“resources/somefile.txt”) 我总是希望得到资源A,但是我得到了资源B 这是预期的行为吗?如果是的话,在这个场景中有没有办法返回ResourceA 提前感谢。这与类加载器有关。克服这一问题的一个技巧是使用以下方法: A.class.getClassLoader().getR

两个jar都在类路径中

ResourceA和ResourceB在各自的JAR中具有相同的路径,即“resources/somefile.txt”

使用:

ClassA.class.getResource(“resources/somefile.txt”)

我总是希望得到资源A,但是我得到了资源B

这是预期的行为吗?如果是的话,在这个场景中有没有办法返回ResourceA


提前感谢。

这与类加载器有关。克服这一问题的一个技巧是使用以下方法:

A.class.getClassLoader().getResource("/yourResources")

其中A是所需存档中的某个类。

看起来像我已经在做的事情,除非您想将资源放在存档中的不同路径中,以区别于其他存档的资源。。。