【发布时间】:2015-09-02 15:53:42
【问题描述】:
我正在使用与数据库连接的 java 独立应用程序(稍后我将解释哪个数据库)。
现在生成 jar 文件后,它在我创建应用程序的系统中工作正常。
但是当我想在另一个系统中运行该 jar 文件时,它运行正常,但在登录部分(数据库术语出现的地方),当我单击一个将打开登录窗口的按钮时,它会传递一个异常,- - “java.lang.ClassNotFoundException.org.h2.Driver”(我使用的是 h2 数据库)。
但是在我创建该应用程序的那个系统中没有这样的问题。
首先我使用 MySQL 数据库..但我在互联网上搜索 MySQL 不是便携式数据库。所以我切换到 H2 数据库,这是一个嵌入式数据库。 无论他们对嵌入式 h2 数据库说什么,我都做了同样的事情。但我仍然遇到同样的问题.. 我的数据库仍然不能移植。
我希望每当我生成 jar 文件时,包含我的应用程序所有数据的数据库都与 jar 文件绑定。创建 .exe 文件时也是如此……那就是当我使用 .jar 或 .jar 文件时。 exe文件到另一个系统并想在那里运行它,数据库应该和我的jar或exe文件一起去。
我看过这个网站,但无法获得解决方案.. Finished Java project, now creating jar or .exe file (with Database)
How to Bind MySql Database inside a JAR file of any application?
请帮忙。我非常需要你的帮助。
【问题讨论】:
-
是的。我也试过了。我的 h2.jar 文件类路径设置正确..它在我的系统中运行,但在其他系统中没有。
标签: java database jar portability