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 后“找不到类”的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 环境中写入安装在“C:\Program Files”中的 Java 桌面应用程序的嵌入式 derby 数据库?
将 Big Derby 嵌入数据库迁移到 HSQLDB 抛出 java.lang.OutOfMemoryError: Java heap space