gpt4 book ai didi

java - 一个 jar 文件可以在类路径中出现两次吗?

转载 作者:行者123 更新时间:2023-11-29 08:06:57 25 4
gpt4 key购买 nike

我在一个文件夹中有一堆 jar,为了简化类路径设置,我使用了新的(在 Java 6 中)类路径通配符语法:

CLASSPATH=":/$JARS/*"

这将获取 $JARS 目录中的所有 jar。到目前为止一切顺利。

但是,该目录中有一个 jar,我需要首先出现在类路径中,通配符语法的文档指出 jar 的顺序取决于实现,不能依赖。

我想做的是在通配符前面添加一个我需要明确首先出现的 jar :

CLASSPATH=":/$JARS/first.jar:/$JARS/*"

这意味着 first.jar 将在类路径中出现两次,首先是显式引用,然后是通配符。这会给我带来任何问题吗?

是的,我知道我可以将 first.jar 放入不同的目录来避免这个问题,但我只想说这样做会带来很多麻烦,我宁愿不必这样做处理(我正在处理第 3 方产品)。

编辑:我需要首先出现 jar,因为它包含一些 XML 配置文件(作为资源加载),这些文件需要覆盖另一个 jar(由第 3 方供应商提供)中具有相同名称的 XML 文件。澄清一下,first.jar 是我控制的唯一 jar。目录中的所有其他 jar 均由第 3 方供应商提供。

最佳答案

是的,相同的 jars/类可以在类路径中出现多次。 jvm 按顺序搜索它们。

有关此问题的更多信息:How does JVM deal with duplicate JARs of different versions

关于java - 一个 jar 文件可以在类路径中出现两次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10517723/

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