Не могу загрузить ресурс из пакета - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть проблема, которая кажется очень простой и простой, но я не могу ее решить, хотя я проводил исследования в Интернете.Поскольку я считаю, что я зашел в угол и не смог найти выход, я поставлю здесь очень простой вопрос.

Дано: проект JDK 11, содержащий один модуль с именем LoadResource. * 1004.*

Структура проекта

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.

Я знаю, что это очень простой вопрос, но: почему?Для меня это выглядит довольно простой задачей программирования.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 06 декабря 2018

Я мог бы решить мою проблему, добавив --patch-module LoadResource=build/resources/main как аргументы VM в IntelliJ.

...