从导出的Jar执行时找不到jdbc驱动程序

问题描述 投票:2回答:4

我有一个Java小程序,它从eclipe执行时正常工作,但我想将它导出到Jar并使用它。但是当我这样做时,我发现没有找到jdbc驱动程序,似乎在导出时,jaybird未导出。

对于导出我使用eclipse导出并选择Java / JAR文件,在构建路径中我有jaybird标记要导出。

有什么建议?提前致谢

java exception jdbc jar jaybird
4个回答
1
投票

使用Fat Jar构建包含所有依赖库的可运行JAR


1
投票

您很可能错过了Jaybird jar文件的META-INF文件夹中的文件。这些文件是Jaybird工作所必需的。另一种可能性是您缺少Jaybird所需的依赖项之一(connector-api-1.5.jar,对于Jaybird 2.2或mini-j2ee.jar,对于早期版本)。

即使你让它工作,你很可能会在以后遇到错误,因为Jaybird没有开发支持applets,请参阅http://tracker.firebirdsql.org/browse/JDBC-254NoClassDefFoundError with jdbc applet

顺便说一句:你为​​什么不按原样使用jar。恕我直言创建包括所有依赖项的胖罐子是丑陋和不灵活的。


1
投票

我终于得到了答案,我还必须签署jaybird jar,因为那个jar正在HDD中进行读/写操作


0
投票

通过使用Eclipse,您可以简单地解决问题。通过访问Eclipse -> File -> Export -> Runnable JAR file并选择Extract required libraries into generated JAR选项,Eclipse将在项目旁边提取所需的库并为您创建所需的MANIFEST.MF文件,然后将它们一起打包到您的JAR文件中。

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