在Java Jigsaw模块中访问资源文件
- 论坛
- 在Java Jigsaw模块中访问资源文件
9 浏览
在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")
注意:
- 我在Eclipse的构建路径中将rsc目录添加为源文件夹
- 在创建module-info.java之前是可以访问的
- other-example.png仍然可以访问