首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.exe从.jar创建exe4j时如何包含库

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

Stack Overflow用户
提问于 2018-01-16 16:12:44
回答 1查看 955关注 0票数 1

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

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

我现在运行生成的.exe并打开我的应用程序,但是当我试图连接到我的数据库时(通过单击应用程序中的一个按钮)它不工作,我得到了这个异常:

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

所以很明显,它没有包括我所需的库。

在exe4j中,除了实际可执行的JAR之外,我还需要怎样才能包含多个JAR库呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-16 20:44:05

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48285503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档