我用 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.InitationTargetException
未找到模块 waffle.jna,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'
}
如果您使用java eclipse,您可以将其添加到
.classpath
文件
<classpathentry kind="lib" path="/path/to/waffle-jna-3.2.0.jar"/>
您可以在这里下载jar文件