未找到模块 waffle.jna,org.mariadb.jdbc 需要

问题描述 投票:0回答:1

我用 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 需要

java javafx jdbc
1个回答
0
投票

您收到此错误是因为 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文件

© www.soinside.com 2019 - 2024. All rights reserved.