找不到模块waffer.jna,这是org.maridb.jdbc所必需的



我用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文件

最新更新