Java 找不到自动模块
我无法将org.json作为自动模块导入 我已经用以下目录结构设置了一个非常简单的测试项目: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
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