如何为java独立应用程序嵌入和制作可移植数据库?

如何为java独立应用程序嵌入和制作可移植数据库?,java,database,jar,portability,Java,Database,Jar,Portability,我在一个与数据库连接的java独立应用程序中工作(稍后我将解释哪个数据库) 现在,在生成jar文件之后,它在我创建应用程序的系统中运行良好 但当我想在另一个系统中运行jar文件时,它运行正常,但在登录部分(数据库术语出现的地方),当我点击一个按钮打开登录窗口时,它会传递一个异常——“java.lang.ClassNotFoundException.org.h2.Driver”(我使用的是h2数据库) 但是在我创建应用程序的系统中没有这样的问题 首先我用的是MySQL数据库,但我在互联网上搜索到M

我在一个与数据库连接的java独立应用程序中工作(稍后我将解释哪个数据库)

现在,在生成jar文件之后,它在我创建应用程序的系统中运行良好

但当我想在另一个系统中运行jar文件时,它运行正常,但在登录部分(数据库术语出现的地方),当我点击一个按钮打开登录窗口时,它会传递一个异常——“java.lang.ClassNotFoundException.org.h2.Driver”(我使用的是h2数据库)

但是在我创建应用程序的系统中没有这样的问题

首先我用的是MySQL数据库,但我在互联网上搜索到MySQL不是便携数据库。所以我切换到H2数据库,它是一个嵌入式数据库。 无论他们对嵌入式h2数据库说什么,我都做了同样的事情。但我还是遇到了同样的问题。。 我的数据库仍然不可移植

我希望每当我生成jar文件时,包含我应用程序所有数据的数据库都与jar文件绑定。创建.exe文件也是如此……也就是说,当我将.jar或.exe文件带到另一个系统并希望在那里运行时,数据库应该与我的jar或exe文件一起运行

我看过这个网站,但无法找到解决方案。。


请帮忙。我非常需要你的帮助。

或者德比可能是个不错的选择。它已经嵌入到Java中,所以它总是存在的。它也非常简单且功能强大。

您是否尝试过该解决方案?是的。我也尝试过。我的h2.jar文件类路径设置正确。它在我的系统中运行,但在其他系统中不运行。