我创建了一个名为clinic的项目,它有3个jframes
它连接到Access数据库(.mdb)。
我将它转换为JAR文件,但它给我一个错误,它没有连接到UCanAccess驱动程序。
我甚至尝试过SQLite经理,但遇到了同样的问题。 我正在使用netbeans 8。 我只是直接选择了clean和build选项来制作jar文件。 希望这会有所帮助。
答案 0 :(得分:2)
与Eclipse不同,NetBeans没有提供将Java项目导出到包含所有项目依赖项的单个可运行JAR文件的标准方法。相反,当您在NetBeans中构建Java项目时,它会创建一个包含
的\dist
文件夹
您自己的Java代码的JAR文件,以及
包含依赖项的JAR文件的\lib
子文件夹。
将Java项目分发给其他用户时,Packaging and Deploying Desktop Java Applications表示您需要
创建一个zip文件,其中包含应用程序JAR文件(
< / LI>YourStuff.jar
)和随附的lib
文件夹,其中包含[应用程序所需的其他jar文件]。- 醇>
将文件发送给将使用该应用程序的人员。指示他们解压缩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去做。)
答案 1 :(得分:1)
你在.jar文件中有导出lib文件吗?
连接到数据库时需要一些依赖类,这些依赖类也需要包含在.jar文件中,或者您可以将所有必需的依赖项复制到名为lib
的文件夹中,该文件夹存在.jar文件。< / p>