首页 > 解决方案 > 为什么我不能使用 MySQL 的 mysql.connector.java 库?

问题描述

我打算使用的库是 MySQL 的 jdbc 驱动程序,它是 jar 文件格式。

mysql-connector-java-8.0.16.jar

为了使用这个 jar 文件,我在 module-info 文件中添加了额外的一行。

requires mysql.connector.java;

这样做之后,我创建了以下目录结构

C:.
├───javaprojects
    │    mysql-connector-java-8.0.16.jar
    │
    └───Hour
        │   module-info.java
        │
        └───com
            └───java24hours
                 |
                 Example.java

但是,在编译 Example.java 时出现以下编译错误

module not found: mysql.connector.java

error: cannot access module-info
cannot resolve modules

那么可能是什么问题呢?(顺便说一句,我正在使用记事本创建我的 java 文件)

标签: javamodulejar

解决方案


Java 9 可以处理模块或普通 jar。前者使用模块路径,后者使用类路径。

mysql-connector.java 库是一个普通的 jar,因此必须包含在类路径中。


推荐阅读