我不想把所有的问题都写下来,我想把它放在一个图像上。问题是我应该把包含.properties文件的资源目录放在哪里?
有关更多信息和确切问题,请参阅图像。

发布于 2018-02-14 08:31:30
首先,如果您正在使用Intellij和Gradle,尝试将其添加到您的build.gradle中
apply plugin: 'idea'
idea {
module {
inheritOutputDirs = true
}
}更可能的解决方案
根据我的经验,Java9根据是否封装资源的一些规则(见javadocs)锁定了访问资源。
那些对我有用的东西:
getClass().getClassLoader().getResource("myresource.txt")opens com.your.package添加到Mod-info.java中,并通过调用
YourClass.class.getResource("/com/your/package/myresource.txt")其他东西来尝试
在Intellij中将资源文件夹标记为资源。

发布于 2018-02-14 11:15:52
在从模块化jar读取属性文件时,我遇到了类似的问题。我将属性文件放置在jar之外,并将属性文件的位置指定为类路径。效果很好。我的Java版本如下: Java HotSpot(TM) 64位服务器VM (构建9+181,混合模式)
发布于 2020-09-19 22:59:05
这是intellij中已知的一个bug。由于一些未知的原因,它将永远悬而未决。
https://stackoverflow.com/questions/48673769
复制相似问题