繁体   English   中英

无法从包中加载资源

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM