Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用嵌入式数据库H2创建jar文件?_Java_Database_Javafx_Jar_H2 - Fatal编程技术网

Java 如何使用嵌入式数据库H2创建jar文件?

Java 如何使用嵌入式数据库H2创建jar文件?,java,database,javafx,jar,h2,Java,Database,Javafx,Jar,H2,我已经用嵌入式数据库H2创建了javaFX项目。我已经创建了jar。在我的电脑上,这个程序工作。在另一台计算机上,这个程序运行,但按钮不起作用。我认为它们不起作用,因为project看不到数据库。我无法理解如何正确地使用依赖项(数据库)构建项目。请帮我用数据库构建jar!! 另外,我不知道如何使用maven 这可能不是问题根本原因的解决方案,但在jar文件中包含数据库可以通过以下方式完成: 理论:执行脚本,在应用程序启动时创建并填充数据库。这只应在第一次执行时执行一次。进一步执行应使用现有数据库

我已经用嵌入式数据库H2创建了javaFX项目。我已经创建了jar。在我的电脑上,这个程序工作。在另一台计算机上,这个程序运行,但按钮不起作用。我认为它们不起作用,因为project看不到数据库。我无法理解如何正确地使用依赖项(数据库)构建项目。请帮我用数据库构建jar!!
另外,我不知道如何使用maven

这可能不是问题根本原因的解决方案,但在jar文件中包含数据库可以通过以下方式完成:

理论:执行脚本,在应用程序启动时创建并填充数据库。这只应在第一次执行时执行一次。进一步执行应使用现有数据库和数据


如何:使用或其他工具调用简单方法自动执行脚本。

这可能不是解决问题的根本原因,但在jar文件中包含数据库可以通过以下方式完成:

理论:执行脚本,在应用程序启动时创建并填充数据库。这只应在第一次执行时执行一次。进一步执行应使用现有数据库和数据


如何:使用或其他工具调用简单方法自动执行脚本。

调试提示:1。对可使用的版本与不可使用的版本进行递归比较(例如,扩展任何zip/jar/etc后文件/目录层次结构的递归差异)。2.如果您发现没有丢失文件的版本(或多个文件),那么您的假设听起来很有可能会丢失数据库的文件。然后,您可以通过确保您分发的代码(无论是jar、zip还是带有文件目录的thumb drive,或者其他什么)包含丢失的一个或多个文件来纠正它(如果是这样的话)。您的应用程序可能在一台计算机上工作,但不能在另一台计算机上工作,这有很多原因,很难给出建议。您可能希望使用绑定和部署应用程序。链接文档中包含有关您希望(或不希望)执行此操作的原因以及如何执行此操作的信息。这包括本地存储(文件不是db,而是类似的概念)。对可使用的版本与不可使用的版本进行递归比较(例如,扩展任何zip/jar/etc后文件/目录层次结构的递归差异)。2.如果您发现没有丢失文件的版本(或多个文件),那么您的假设听起来很有可能会丢失数据库的文件。然后,您可以通过确保您分发的代码(无论是jar、zip还是带有文件目录的thumb drive,或者其他什么)包含丢失的一个或多个文件来纠正它(如果是这样的话)。您的应用程序可能在一台计算机上工作,但不能在另一台计算机上工作,这有很多原因,很难给出建议。您可能希望使用绑定和部署应用程序。链接文档中包含有关您希望(或不希望)执行此操作的原因以及如何执行此操作的信息。这包括本地存储(文件不是数据库,而是类似的概念)