我用javaFX 做我的第一个JDBC项目
module com.example.obs {
requires javafx.controls;
requires javafx.fxml;
requires org.controlsfx.controls;
requires org.kordamp.bootstrapfx.core;
requires javafx.graphics;
requires java.sql;
requires org.mariadb.jdbc;
opens com.example.obs to javafx.fxml;
exports com.example.obs;
}
我得到了这个自适应
java: java.lang.reflect.InvocationTargetException
Module waffle.jna not found, required by org.mariadb.jdbc
您会出现此错误,因为MariaDB JDBC驱动程序依赖于Waffle JNA(Java Native Access)库。
为了消除这个错误,你需要将waffle.jna库添加到你的module-info.java
文件中:
requires waffle.jna
或者,如果您使用Maven ,请将库包含到pom.xml
中
<dependency>
<groupId>com.github.waffle</groupId>
<artifactId>waffle-jna</artifactId>
<version>3.2.0</version>
</dependency>
如果您正在使用Gradle,请将其添加到您的build.gradle
中
dependencies {
implementation group: 'com.github.waffle', name: 'waffle-jna', version: '3.2.0'
}
如果您使用的是javaeclipse,您可以将其添加到.classpath
文件中
<classpathentry kind="lib" path="/path/to/waffle-jna-3.2.0.jar"/>
你可以在这里下载jar文件