gpt4 book ai didi

java - 使用 exe4j 从 .jar 创建 .exe 时如何包含库

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:01 25 4
gpt4 key购买 nike

我编写了一个 Java FX 工具,它连接到 .accdb 数据库并从中创建了一个运行良好的可执行 JAR 文件。在 JAR 文件的同一文件夹中,我有几个 JAR 库,需要这些库才能连接到我的数据库。

<小时/>

现在我想使用 exe4j 从可执行 JAR 创建可执行文件 (.exe)。为此,在“Java 调用”步骤中的“高级选项”下,我添加了一个包含这些所需库的文件夹作为“库目录”。

我现在运行生成的 .exe 并且我的应用程序打开,但是当我尝试连接到我的数据库(通过单击应用程序中的按钮)时它不起作用,并且出现此异常:

java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver

很明显它没有包含我所需的库。

<小时/>

除了实际的可执行 JAR 之外,我到底该如何在 exe4j 中继续包含多个 JAR 库?

最佳答案

默认情况下,JAR 文件会从文件系统添加到类路径中,其相对位置与向导中指定的位置相同,因此可执行文件无法自行运行。

exe4j 有一个“JAR in EXE”模式,其中类路径中的所有 JAR 文件都打包到可执行文件中。资源文件不能这样打包。如果您需要 JAR 文件以外的资源(例如 DLL),则必须使用常规模式并将可执行文件与所有支持文件一起提供。

关于java - 使用 exe4j 从 .jar 创建 .exe 时如何包含库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48285503/

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