猿问

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

(更多信息在底部)


我正在使用 Maven 获取 MySQL Connector for java


dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>8.0.16</version>

</dependency>

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

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

http://img1.mukewang.com/63abab8b000153b001500065.jpg

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

http://img.mukewang.com/63abab970001d2b109810336.jpg

我也使缓存无效。


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


更多信息: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)


ITMISS
浏览 123回答 1
1回答

慕哥6287543

该错误表明您正在使用 Java 模块系统,并且java.sql模块(包含包java.sql和javax.sql)不是 Java 加载的默认模块集的一部分。您将需要明确依赖它。在您的src/main/java编辑中module-info.java添加requires java.sql;.&nbsp;例如:module&nbsp;com.github.phaserush&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;requires&nbsp;java.sql; }com.github.phaserush根据您问题中的异常消息,您的模块名称在哪里。
随时随地看视频慕课网APP

相关分类

Java
我要回答