【发布时间】:2016-04-17 09:23:16
【问题描述】:
我有一个简单的插件系统,它将外部 JAR 插件加载到主应用程序中。我正在使用Mountainblade Modular 这样做。不知道他们是如何“在幕后”做到的,但可能是标准的。
这很好用,我从外部 jar 实例化类,一切正常。除了一些插件带有图标/图像。我有点不确定如何从该外部 JAR 加载/引用图像(在该外部 JAR 中包含代码,因为它是在主 JAR 的上下文中运行的)
我应该如何处理这个问题?
【问题讨论】:
-
JAR 文件相对于你的类路径在哪里?
-
我不太确定这个解决方案,虽然如果 ABC 是你的班级,那么 ABC.class.getClassLoader.getResource() 可能会帮助你
-
@TimBiegeleisen 基本上在构建主主应用程序 jar 时,它附近有 plugins 文件夹,其他外部 jar 在 plugins 文件夹中。