[英]Can not load resource from package
我有一个看似非常基本和简单的问题,但是即使我在Internet上进行了调查,也无法解决。 由于我认为自己陷入困境并且无法找到自己的出路,因此在此我将提出一个非常简单的问题。
给定:一个JDK 11项目,其中包含一个名为LoadResource
模块。
项目结构
src
└── main
├── java
│ ├── module-info.java
│ └── com
│ └── example
│ └── LoadResource.java
└── resources
└── com
└── example
└── Foo.txt
module-info.java
module {
exports example.com;
}
LoadResource.java
package com.example;
public class LoadResource {
public static void main(String... args) {
new LoadResource().run();
}
private void run() {
System.out.println("TEST");
final var resource = getClass().getResource("Foo.txt");
System.out.println(resource);
}
}
如果我运行此getClass().getResource("Foo.text");
返回null
。
我知道这是一个非常基本的问题,但是:为什么? 对我来说,这看起来像是一个相当简单的编程任务。 我在这里想念什么?
我可以通过在IntelliJ --patch-module LoadResource=build/resources/main
为VM参数来解决我的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.