我有一个Java小程序,它从eclipe执行时正常工作,但我想将它导出到Jar并使用它。但是当我这样做时,我发现没有找到jdbc驱动程序,似乎在导出时,jaybird未导出。
对于导出我使用eclipse导出并选择Java / JAR文件,在构建路径中我有jaybird标记要导出。
有什么建议?提前致谢
使用Fat Jar构建包含所有依赖库的可运行JAR
您很可能错过了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-254和NoClassDefFoundError with jdbc applet
顺便说一句:你为什么不按原样使用jar。恕我直言创建包括所有依赖项的胖罐子是丑陋和不灵活的。
我终于得到了答案,我还必须签署jaybird jar,因为那个jar正在HDD中进行读/写操作
通过使用Eclipse,您可以简单地解决问题。通过访问Eclipse -> File -> Export -> Runnable JAR file
并选择Extract required libraries into generated JAR
选项,Eclipse将在项目旁边提取所需的库并为您创建所需的MANIFEST.MF文件,然后将它们一起打包到您的JAR文件中。