java 未找到所需的模块waffle.jna,

eivgtgni  于 2022-12-25  发布在  Java
关注(0)|答案(1)|浏览(380)

我用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
kmbjn2e3

kmbjn2e31#

出现此错误是因为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文件here

相关问题