Java DB Derby和Netbeans 7.1构建问题

Java DB Derby和Netbeans 7.1构建问题,java,database,netbeans,jar,derby,Java,Database,Netbeans,Jar,Derby,我的应用程序访问一个Derby数据库,我已经将Derby.jar添加到项目中的库中。它在编译时运行良好,在Netbeans环境中运行良好,但一旦我构建了项目,dist文件夹中只有application.jar文件。该程序仍将运行,但一旦我尝试对数据库执行任何操作,它就会挂起 我尝试将包含Derby.jar的lib文件夹添加到application.jar的主目录中,但仍然遇到同样的问题 我是Derby新手,对此我感到困惑,有什么建议吗?这是因为您没有将项目外部jar依赖项(例如Derby的jar

我的应用程序访问一个Derby数据库,我已经将Derby.jar添加到项目中的库中。它在编译时运行良好,在Netbeans环境中运行良好,但一旦我构建了项目,dist文件夹中只有application.jar文件。该程序仍将运行,但一旦我尝试对数据库执行任何操作,它就会挂起

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


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

这是因为您没有将项目外部jar依赖项(例如Derby的jar)添加到项目可执行jar的类路径中。基本上,请在此处尝试遵循他们的教程:

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


我已经很长时间没有使用Netbeans了,所以我不知道他们现在是否添加了这个功能,但是使用Eclipse,您还可以创建一个“胖”的可执行jar,所有外部jar都打包在该可执行jar中,Eclipse添加了一个特殊的类加载器,使所有这些都可以工作。这是一个名为“将所需库打包到生成的jar”的选项。也许Netbeans现在也可以通过一些导出功能或类似的功能来实现这一点。

上面的答案1并没有说明这样一个事实:在运行应用程序之前,您需要先连接到IDE的“服务”选项卡中的数据库,而当您在IDE之外运行应用程序时,这是不可能的

你在哪里部署你的应用程序,或者它只是一个桌面应用程序?顺便问一下,你有没有检查jar是否与应用程序一起卸载?在netbeans中,您必须选中将JAR添加到项目中的复选框。如果这是您的意思,我选中了“复制依赖库”复选框?是的,这是一个桌面应用程序。我已经阅读了教程,虽然我的清单文件只包含:清单版本:1.0 X-COMMENT:Main类将由构建自动添加。你认为我应该在清单中添加类似:Class Path:lib/Derby.jar的内容吗?