Java DB Derby和Netbeans 7.1构建问题

时间:2012-02-07 14:54:12

标签: java database netbeans jar derby

我的应用程序访问Derby数据库,我已将Derby.jar添加到项目中的库中。它在编译时运行良好并在Netbeans环境中完美运行但是一旦我构建项目,只有我的application.jar文件在dist文件夹中。程序仍然会运行但是一旦我尝试对数据库做任何事情就会挂起。

我尝试将包含Derby.jar的lib文件夹添加到application.jar的主目录中,但我仍然遇到同样的问题。

我是德比的新手,我对此感到困惑,有什么建议吗?

2 个答案:

答案 0 :(得分:1)

上面的答案1没有说明在运行应用程序之前需要首先连接到IDE服务选项卡中的数据库这一事实,而在IDE之外运行应用程序时则无法实现。

答案 1 :(得分:0)

这是因为您不会将项目外部jar依赖项(例如Derby的jar)添加到项目可执行jar的类路径中。基本上,请尝试按照他们的教程进行操作:

http://netbeans.org/kb/articles/javase-deploy.html#Exercise_1

标题为“在IDE之外运行应用程序”的章节以及之后的章节。

我很久没有使用Netbeans所以我不知道他们现在是否添加了这个功能,但是使用Eclipse你也可以创建一个“胖”的可执行jar,其中所有外部jar都包含在里面那个可执行jar,Eclipse添加了一个特殊的类加载器,使所有这些工作。这是一个名为“将所需的包打包到生成的jar中”的选项。也许Netbeans现在也允许你通过一些导出功能或类似的东西来做到这一点。