gpt4 book ai didi

java - 在 JAR 中包含 JAR 会使类看不到 jar 内容

转载 作者:行者123 更新时间:2023-12-01 14:17:16 26 4
gpt4 key购买 nike

我正在将 jar 文件和一个主类合并到一个 jar 中。问题是我的主类使用这些 jar ,如果它在一个 jar 中,它就会抛出找不到类定义。如何让类(class)看到 jar 里的 jar ?

最佳答案

Java Launcher$AppClassLoader 不知道如何从 Jar 中加载类。您需要的是一个自定义类加载器,它知道如何从存档内的 jar 加载类和资源,而不是从文件系统中的 jar 加载。

您可以查看one-jar ,它允许您将 Java 应用程序及其依赖项 Jars 打包到单个可执行 Jar 文件中。

JarClassLoader还可以从顶级 JAR 以及顶级 JAR 内的 JAR 加载类、 native 库和资源。

另一种解决方案(非常丑陋的解决方案)是在 jar 内爆炸 JAR 内容。

关于java - 在 JAR 中包含 JAR 会使类看不到 jar 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18016965/

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