Derby 嵌入式驱动程序 - 将应用程序导出到 JAR 后“找不到类”

Posted

技术标签:

【中文标题】Derby 嵌入式驱动程序 - 将应用程序导出到 JAR 后“找不到类”【英文标题】:Derby embedded driver - "Class not found" after exporting to application to JAR 【发布时间】:2016-02-03 16:03:07 【问题描述】:

我正在尝试让 Java 与 Apache Derby 嵌入式数据库一起使用,它在 eclipse 中运行良好,但出现错误

java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver

导出到 Jar 文件并运行时。

我通过将 Derby Jar 添加到 lib 文件夹然后在构建路径中引用它来将 Derby Jar 包含在我的项目中,因此 jar 位于 referenced libraries 文件夹中。

关于如何解决这个问题的任何想法?

【问题讨论】:

我知道 'org.apache.derby.jdbc.EmbeddedDriver' 存在,因为在 Eclipse 上查看引用的库文件夹时可以看到它 当您执行导出时,您是否指定“Java > Runnable JAR 文件”作为目标? 嗨,Gord,我刚刚将它导出为 Runnable Jar,这解决了问题。谢谢:) 【参考方案1】:

从 Eclipse 导出时,“JAR 文件”目标将仅包含您自己的类,而不包含它们所需的外部依赖项。要包含这些依赖项,您需要选择“可运行 JAR 文件”作为目标。

【讨论】:

以上是关于Derby 嵌入式驱动程序 - 将应用程序导出到 JAR 后“找不到类”的主要内容,如果未能解决你的问题,请参考以下文章

在独立 Java 应用程序中设置嵌入式 Derby 数据库

如何在 Windows 环境中写入安装在“C:\Program Files”中的 Java 桌面应用程序的嵌入式 derby 数据库?

如何可视化嵌入式 derby 数据库?

将 Big Derby 嵌入数据库迁移到 HSQLDB 抛出 java.lang.OutOfMemoryError: Java heap space

有关与Apache Derby和Java连接的协议

将 GitBook 导出并嵌入到应用程序或网站中