【问题标题】:UCanAccess driver not found when converted to JAR file转换为 JAR 文件时找不到 UCanAccess 驱动程序
【发布时间】:2015-03-06 04:54:45
【问题描述】:

我做了一个名为 Clinic 的项目,它有 3 个 jframes

  1. 登录
  2. 诊所管理
  3. 生成患者 ID

它连接到 Access 数据库 (.mdb)。

我将它转换为 JAR 文件,但它给我的错误是它没有连接到 UCanAccess 驱动程序。

我什至尝试过 SQLite 管理器,但遇到了同样的问题。 我正在使用netbeans 8。 我只是直接选择了 clean and build 选项来制作 jar 文件。 希望这会有所帮助。

【问题讨论】:

  • 欢迎来到stackoverflow!请查看FAQ - How do I ask a good question? 了解如何提出好的问题,以便您得到好的答案。您的问题缺少一些信息以获得好的答案,例如确切的错误消息和堆栈跟踪(如果有)。

标签: java ms-access jdbc ucanaccess


【解决方案1】:

与 Eclipse 不同,NetBeans 不提供将 Java 项目导出到包含项目所有依赖项的单个可运行 JAR 文件的标准方法。相反,当您在 NetBeans 中构建 Java 项目时,它会创建一个 \dist 文件夹,其中包含

  • 您自己的 Java 代码的 JAR 文件,以及

  • \lib 子文件夹,其中包含依赖项的 JAR 文件。

当您将 Java 项目分发给其他用户时,Packaging and Deploying Desktop Java Applications 表示您需要

  1. 创建一个 zip 文件,其中包含应用程序 JAR 文件 (YourStuff.jar) 和随附的 lib 文件夹,其中包含 [您的应用程序需要的其他 jar 文件]。

  2. 将文件发送给将使用该应用程序的人。指示他们解压缩 zip 文件,确保主应用程序 jar 文件和 lib 文件夹位于同一文件夹中。您的应用程序的用户应该能够通过双击 JAR 文件来运行它。

例如,当我为我的测试应用程序解压缩 zip 文件时,我有

[C:\__tmp]
    README.TXT
    UCanAccessDemo.jar
    [\lib]
        commons-lang-2.6.jar
        commons-logging-1.1.1.jar
        hsqldb.jar
        jackcess-2.0.6.jar
        ucanaccess-2.0.9.2.jar

快速的网络搜索发现至少有一种机制声称允许 NetBeans 创建一个包含依赖项的单一 JAR 文件...

PackagingADistributableJavaApp

...但我自己没有尝试过。 (我只是让 Eclipse 来做。)

【讨论】:

  • 我也发现这是真的,但是有什么方法可以强制 netbeans 正确执行吗?涉及lib文件夹时会出现用户端问题
【解决方案2】:

.jar 文件中是否有导出库文件? 连接到数据库所需的一些依赖类也需要包含在 .jar 文件中,或者您可以将所有必需的依赖项复制到 .jar 文件所在文件夹中名为 lib 的文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2021-05-20
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多