1

我无法将 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;

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

我在做什么错/不理解?

4

1 回答 1

2

改变

requires json;

requires org.json;

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

Automatic-Module-Name: org.json
于 2020-06-23T17:35:26.573 回答