java - 使用插件jar的图像资源时出现问题

标签 java serviceloader

我目前正在开发一个支持插件的应用程序。这些插件作为 jar 文件位于称为 module 的根文件夹中。我的主应用程序使用 java 服务加载器加载位于模块文件夹中的所有 jar 文件

Application
    src
    modules

我的模块具有以下文件夹结构:

PlugIn
    src
    resources

插件使用的图像存储在资源文件夹中。我的问题是,无论我做什么,我似乎都无法加载这些图像文件。我尝试过使用 getClass().getResource() 等,就像之前的帖子建议的那样,但没有运气。有人能提出一个可能的解决方案吗?

编辑

插件是加载资源的插件。主应用程序不触及插件的资源

最佳答案

您应该将您的资源放在src

PlugIn
     src
         resources
                image.png

然后使用

getClass().getResource("/resources/image.png");

构建时,资源应该加载到您的类路径

关于java - 使用插件jar的图像资源时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530334/

相关文章:

java - 使用 ServiceLoader 获取提供多个服务的服务提供者类的同一实例

java - 如何找到所有可用的 JDBC 驱动程序?

java - java.util.ServiceLoader 是否只加载服务的单个实例

java - 在 Java 中使用 BigIntegers 作为 while 循环的条件

java - 在java中屏蔽信用卡号

java - 最近条目的 ArrayList 逻辑?

java - 使用 Moxy 和 JerseyClient2 发出通用编码问题

java - ServiceLoader、URLClassLoader 和 Spring : java. lang.NoClassDefFoundError

java - 在安卓上使用服务加载器

java - Files.readAllLines 和 Files.lines 哪个方法读取文件更快?