【发布时间】:2013-04-04 15:36:55
【问题描述】:
我知道要组合几个 jar 并创建一个可执行 jar,如果我不想解压缩依赖的 jar,我需要使用像 OneJar 这样的工具。 OneJar 有自己的自定义类加载器,可以在关联的 jar 中找到所需的类并加载它们。
我的问题是:为什么默认的类加载器无法从附加的 jar 中加载类。是因为安全吗? 在创建包含其他依赖 jar 的单个可执行 jar(无需解压缩它们)时,我希望能清楚地解释需要自定义类加载器的原因。 谢谢,
【问题讨论】:
-
好问题。我自己也曾多次想过这个问题。
-
我也不知道,但刚才我搜索了一下,得到了一个链接:stackoverflow.com/questions/8312909/…。希望对你有帮助。
-
感谢@TechnoCraft。我遇到了这篇文章,如答案中所述,Classloader 找不到嵌入式 jar。我想了解其中的原因。
标签: java executable-jar