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

Jar in external libraries but cannot import in code

(更多信息在底部)

我正在使用 Maven 为 java

获取 MySQL 连接器
dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.16</version>
</dependency>

因此,它出现在我的外部库 (intellij) 中

但是,在我的代码中,我无法导入 java.sql.*,因为 java.sql 不是一个选项。

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

我也使缓存失效了。

我在这个问题上卡住了一段时间,找不到解决方案;感谢您的帮助。

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

在 main 中,我现在有这行代码:

java.sql.Connection c = null;

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

Error:(37, 9) java: package java.sql is not visible
  (package java.sql is declared in module java.sql, but module com.github.phaserush does not read it)

该错误表明您正在使用 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 是基于您问题中的异常消息的模块名称。