找不到自动模块

Automatic Module cannot be found

我无法将 org.json 作为自动模块导入。

我建立了一个非常简单的测试项目,目录结构如下:

src\module-info.java
src\uk\co\stikman\broken\Example.java
lib\json-20200518.jar

模块信息:

module uk.co.stikman.broken {
    requires json;
}

我尝试 运行 javac 为:

javac --module-path lib -d output src\module-info.java src\uk\co\stikman\broken\Example.java

其中returns错误:

src\module-info.java:2: error: module not found: json
        requires json;

org.json 不是模块化项目,据我了解,将其包含在模块路径中会将其变成“自动模块”,其名称源自文件名 json-20200518.jar

我在做什么wrong/not明白了吗?

改变

requires json;

requires org.json;

原因在工件的 META-INF 中指定。

Automatic-Module-Name: org.json