我有一个使用 Java 1.8.0 162 的应用程序,我正在将其升级到 Java 10。我遇到的问题之一是
appProperties.getClass().getResourceAsStream("/application.properties")
开始在 Java 10 中返回 null。任何想法为什么?appProperties
定义如下:
appProperties = new Properties();
这发生在静态方法中,以防万一。
该文件存在于src/main/resources/application.properties
. 无论我是从 IntelliJ 还是从 Maven 生成的 jar 运行,都会发生这种情况。
我尝试添加:
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
对我pom.xml
来说,但这没有效果。
使用以下命令打印类路径:
System.getProperty("java.class.path")
产生,作为第一个条目:
C:\Users\pupeno\Documents\Dashman\code\dashman\target\classes
其中包含 application.properties。