gpt4 book ai didi

java - 部署带有嵌入式 apache Derby 数据库的 Java fat jar

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:39 24 4
gpt4 key购买 nike

我正在开发一个桌面 Java 应用程序,该应用程序具有嵌入式 Apache Derby 数据库 ( Link )。现在,当我通过 IDE 运行应用程序时,一切都运行良好并且按预期运行。但是,当我创建 fat jar(包括所有依赖项)时,当我启动应用程序时,它可以正常启动,但收到以下错误消息:java.sql.SQLSyntaxErrorException:架构“TDB”不存在

对我来说,这表明我创建的模式尚未复制到我的新 jar 文件中,但在这种情况下,我不确定我是否正确创建了 jar。

我希望它做的是,当我运行我的 pom 的包目标时,它将创建一个新的 jar,其中包含所有依赖项,我可以有效地将其提供给其他人,他们可以将其作为功能齐全的桌面应用程序运行(就像我可以通过我的 IDE 运行它一样,只是没有 IDE)。

任何帮助将不胜感激,几天来我一直在努力解决这个问题。

斯图

最佳答案

我认为有两种方法:

  1. 您确定数据库文件的文件系统位置,并确保它包含在您的部署中 - 这应该可以在 IDE 中完成
  2. 您包括一个启动过程,用于检查数据库是否存在,如果不存在,则动态创建架构

关于java - 部署带有嵌入式 apache Derby 数据库的 Java fat jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com