我创建了一个使用数据库的Java应用程序,现在我想将它构建到一个jar文件中,并使其在没有NetBeans的情况下工作。我认为NetBeans会自动包含数据库,但它没有。
NetBeans包含在' dist'中的文件。我构建它时的文件夹看起来像这样:
关闭NetBeans后启动WordFinder.jar文件时,除数据库相关代码之外的所有内容都有效。
我注意到数据库正在使用&org.apache.derby.jdbc.ClientDriver',我想知道,这需要是' org.apache.derby。 jdbc.EmbeddedDriver'为了包含数据库?
我需要包含哪些文件?我是Java数据库的新手,所以尽量保持说明简单。
答案 0 :(得分:1)
您需要在计算机中启动数据库服务器,为此,您需要转到derby路径(C:\Program Files\Java\jdk1.8.0_45\db\bin
)并运行startNetworkServer.bat
文件
答案 1 :(得分:0)
我可能会迟到一年,但看到评论后,我认为这个问题还没有解决。我有同样的问题,想表明我是如何解决它的。注意我没有使用嵌入式德比数据库。
1)我改变了连接字符串。而不是通常的" jdbc:derby:// localhost:1527 / myDB; create = true; ...." ,我把数据库的确切位置放在C:\ Users \ myPC \ .netbeans-derby \ myDB
下面2)清理并建立项目,该项目应该给你" dist"包含项目的jar文件的文件夹以及" lib"文件夹中。
3)启动位于derby文件夹下bin文件夹中的StartNetworkServer.bat。一个cmd会显示会说些什么" Apache Derby Network Server等等等等等等等等等等等等等等等等等等等等等。#15
4)执行这些操作后,运行jar文件,即使netbeans IDE关闭也应该运行。
关于它。这就是我如何在不打开Netbeans IDE的情况下让我的工作。希望它有所帮助。