无法从包中加载资源

时间:2018-12-06 20:04:25

标签: java java-module java-11 jigsaw

我有一个看似非常基本和简单的问题,但是即使我在Internet上进行了调查,也无法解决。由于我认为自己陷入困境,无法找到出路,因此在这里我将提出一个非常简单的问题。

给出:一个包含一个名为.m2/repository的模块的JDK 11项目。

项目结构

arr = [{:day=>[1, 2, 3, 4, 5]}, "IceCube::WeeklyRule", 1, 0]
arr.grep(Hash).first[:day]
  #=> [1, 2, 3, 4, 5]

arr = [1, 0, {:day=>[1, 2, 3, 4, 5]}, "IceCube::WeeklyRule"]
arr.grep(Hash).first[:day]
  #=> [1, 2, 3, 4, 5]

module-info.java

LoadResource

LoadResource.java

src
└── main
    ├── java
    │   ├── module-info.java
    │   └── com
    │       └── example
    │           └── LoadResource.java
    └── resources
        └── com
            └── example
                └── Foo.txt

如果我运行此命令,module { exports example.com; } 将返回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); } }

我知道这是一个非常基本的问题,但是:为什么?对我来说,这看起来像是一个相当简单的编程任务。我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

我可以通过在智能J中将--patch-module LoadResource=build/resources/main添加为VM参数来解决我的问题。