转换为JAR文件时找不到UCanAccess驱动程序

时间:2015-01-08 06:10:18

标签: java ms-access jdbc ucanaccess

我创建了一个名为clinic的项目,它有3个jframes

  1. 登录
  2. 诊所管理
  3. 生成患者ID
  4. 它连接到Access数据库(.mdb)。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

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

  3.   

例如,当我解压缩我的测试应用程序的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去做。)

答案 1 :(得分:1)

你在.jar文件中有导出lib文件吗? 连接到数据库时需要一些依赖类,这些依赖类也需要包含在.jar文件中,或者您可以将所有必需的依赖项复制到名为lib的文件夹中,该文件夹存在.jar文件。< / p>