为什么可以';我是否使用mysql.connector.java库?

为什么可以';我是否使用mysql.connector.java库?,java,module,jar,Java,Module,Jar,我计划使用的库是一个用于MySQL的jdbc驱动程序,它是jar文件格式 mysql-connector-java-8.0.16.jar 为了使用这个jar文件,我在模块信息文件中添加了一行额外的内容 requires mysql.connector.java; 完成此操作后,我创建了以下目录结构 C:. ├───javaprojects │ mysql-connector-java-8.0.16.jar │ └───Hour │ module

我计划使用的库是一个用于MySQL的jdbc驱动程序,它是jar文件格式

mysql-connector-java-8.0.16.jar

为了使用这个jar文件,我在模块信息文件中添加了一行额外的内容

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文件)

Java9可以处理模块或普通JAR。对于前者,使用模块路径;对于后者,使用类路径


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

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


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

编译代码时,类路径上是否有
mysql-connector-java-8.0.16.jar
?我没有使用类路径,在深入java模块之前,您应该返回并阅读。因为java现在是模块化的,我正试图将它放在modulepath上,但我不知道它是如何完成的,因为到目前为止,我还没有处理外部库。请参阅以再次检查您正在使用的自动模块的名称。此外,,请使用编译项目时使用的完整的
javac
命令字符串编辑您的问题。编译代码时,类路径上是否有
mysql-connector-java-8.0.16.jar
?我没有使用类路径,在深入java模块之前您应该返回并阅读。因为java现在是模块化的,我正试图将它放在modulepath上,但我不知道它是如何完成的,因为到目前为止,我还没有处理外部库。请参阅以再次检查您正在使用的自动模块的名称。此外,请使用编译项目时使用的完整
javac
命令字符串编辑您的问题。