2

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

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

有什么建议么?提前致谢

4

4 回答 4

1

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

于 2012-09-29T16:51:18.753 回答
1

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

即使你让它工作,你很可能稍后会遇到错误,因为 Jaybird 的开发并未考虑到对小程序的支持,请参阅http://tracker.firebirdsql.org/browse/JDBC-254NoClassDefFoundError带 jdbc 小程序

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

于 2012-09-30T07:56:53.603 回答
1

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

于 2012-10-10T08:16:22.113 回答
0

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

于 2019-02-17T14:31:22.143 回答