外部库中的 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.sql
和 javax.sql
)不是默认设置的一部分Java 加载的模块数。您将需要明确依赖它。
在您的 src/main/java
中编辑您的 module-info.java
并添加 requires java.sql;
。例如:
module com.github.phaserush {
requires java.sql;
}
其中 com.github.phaserush
是基于您问题中的异常消息的模块名称。
(更多信息在底部)
我正在使用 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.sql
和 javax.sql
)不是默认设置的一部分Java 加载的模块数。您将需要明确依赖它。
在您的 src/main/java
中编辑您的 module-info.java
并添加 requires java.sql;
。例如:
module com.github.phaserush {
requires java.sql;
}
其中 com.github.phaserush
是基于您问题中的异常消息的模块名称。