Java 找不到自动模块

Java 找不到自动模块,java,java-module,module-info,Java,Java Module,Module Info,我无法将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-i

我无法将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
返回错误:

src\module-info.java:2: error: module not found: json
        requires json;
不是模块化项目,我的理解是,将其包含在模块路径中会将其变成一个“自动模块”,其名称源自文件名
json-20200518.jar

我做错了什么/不明白?

改变

requires json;

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

Automatic-Module-Name: org.json

啊哈,完美的答案。在我的旅行中,我没有看到提到过
自动模块名称
,谢谢。
Automatic-Module-Name: org.json