gpt4 book ai didi

java - Jar 在 jar 中 类加载和方法执行

转载 作者:行者123 更新时间:2023-12-01 19:01:24 24 4
gpt4 key购买 nike

我在类加载方面遇到一些小问题。我有一个名为 abc.jar 的 jar,在该 jar 下有另一个名为 libs/cde.jar 的 jar。我在该 jar 中编写了一个使用 cde.jar 的类。我正确打包了abc.jar,并检查了依赖jar是否正确打包在/libs/cde.jar下。

但是,当我尝试加载 jar (abc.jar) 并执行依赖于 cde.jar 的类时,它找不到依赖的 cde.jar。有什么指示我该怎么做吗?我不能使用其他 jar 加载器,如 OneJar 等。如果可能的话,我必须使用纯 java 类加载来完成。我尝试使用“file:////C:/abc.jar!/libs/cde.jar”将其放入类路径中,但没有成功

谢谢马斯蒂

最佳答案

默认情况下,Java 无法处理嵌入式 Jars(即 Jars 内的 Jars)

如果您确实想要这种类型的行为,您应该看看 OneJar

否则,您需要将依赖的 Jars 保留在外部,并通过父 Jar 的 Manifest 文件中的 Class-Path 属性指定依赖关系

关于java - Jar 在 jar 中 类加载和方法执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12151291/

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