在Java Jigsaw模块中访问资源文件

9 浏览
0 Comments

在Java Jigsaw模块中访问资源文件

我正在尝试从项目内的一个类中访问Eclipse项目中的一个文件。为了从其他项目中访问它,我需要将该项目声明为jigsaw模块,然而这样做后,我无法再访问项目内的"example.png"等文件。

这是我的项目结构:

project/
  module-info.java
  src/
    ...                   # 试图从这里访问文件
  rsc/
    icons/
      example.png         # 这是我需要的文件
    other-example.png

我的module-info.java看起来像这样:

module dice_engine {
    exports com.packages.in.src;
    requires java.desktop;
    requires java.logging;
    requires javafx.graphics;
    requires javafx.controls;
}

我尝试这样读取文件:

getClass().getClassLoader().getResourceAsStream("icons/example.png")

注意:

  1. 我在Eclipse的构建路径中将rsc目录添加为源文件夹
  2. 在创建module-info.java之前是可以访问的
  3. other-example.png仍然可以访问
0