gpt4 book ai didi

java - 如何将 ObjectDB 打包到可运行的 JAR 文件中?

转载 作者:行者123 更新时间:2023-11-30 07:04:50 25 4
gpt4 key购买 nike

我想知道是否可以在可运行的 JAR 中包含 ObjectDB 数据库文件 .odb

方法:

EntityManagerFactory emf = Persistence.createEntityManagerFactory(path);

采用字符串路径作为参数,而不是 URL。这意味着 getResource() 不起作用。 getResource.getPath() 和 getResource.toString() 也不起作用,因为它们以某种方式显示扭曲的路径名,并且在运行时数据库文件是在 jar 文件外部创建的。

所以我想知道是否可以在 JAR 内创建 .odb 文件并在 JAR 内进行操作。

最佳答案

为什么不能使用以下方法将资源复制到临时文件夹:

FileUtils.copyURLToFile()

( http://commons.apache.org/proper/commons-io/javadocs/api-release/org/apache/commons/io/FileUtils.html#copyURLToFile%28java.net.URL,%20java.io.File%29 )?然后就可以使用文件路径进行复制了。

当前用户的临时系统文件夹,您可以通过以下方式找到:

File tempDir = new File(System.getProperty("java.io.tmpdir"));

关于java - 如何将 ObjectDB 打包到可运行的 JAR 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40322889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com