我有一个 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 的开发并未考虑到对小程序的支持,请参阅http://tracker.firebirdsql.org/browse/JDBC-254和NoClassDefFoundError带 jdbc 小程序
顺便说一句:你为什么不按原样使用罐子。恕我直言,创建包含所有依赖项的胖 jar 是丑陋且不灵活的。
我终于得到了答案,我还必须签署 jaybird jar,因为那个 jar 正在 HDD 中进行读/写操作
通过使用Eclipse,您可以简单地解决问题。通过转到Eclipse -> File -> Export -> Runnable JAR file
并选择Extract required libraries into generated JAR
选项,Eclipse 将在您的项目旁边提取所需的库并为您创建所需的MANIFEST.MF文件,然后将它们全部打包到您的 JAR 文件中。