Jar在外部库中,但无法导入代码

时间:2019-06-02 07:35:54

标签: java mysql jdbc java-module

(底部有更多信息)

我正在使用Maven来获取Java的MySQL连接器

arr.filter(Boolean)

因此,它显示在我的外部图书馆(intellij)

screenshot of external libraries (intellij)

但是,在我的代码中,我无法导入dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.16</version> </dependency> ,因为java.sql不是一个选择。

screenshot of failed java.sql import

此外,我已确保我的项目结构正确,并将依赖项设置为“编译范围”

screenshot of project structure

我也使缓存无效。

我在这个问题上停留了一段时间,找不到解决方法;任何帮助表示赞赏。

更多信息:java.sql 适用于Java 8项目 在空白的Java 12项目中工作(不是用openjfx 12原型创建的)

在main内部,我现在有以下代码行:

java.sql.*

我在运行时收到的错误消息是:

java.sql.Connection c = null;

1 个答案:

答案 0 :(得分:2)

该错误表明您正在使用Java模块系统,并且java.sql模块(包含软件包java.sqljavax.sql)不是Java加载的默认模块集中的一部分。您将需要明确依赖它。

在您的src/main/java中编辑您的module-info.java并添加requires java.sql;。例如:

module com.github.phaserush {
    requires java.sql;
}

根据问题中的异常消息,com.github.phaserush是您的模块名称。