我编写了一个Java工具,它连接到一个.accdb数据库,并从它创建一个可执行的JAR文件,运行非常好。在JAR文件的同一个文件夹中,我有几个JAR库,为了连接到我的数据库,我需要这些库。
现在,我想用.exe从可执行的JAR创建一个可执行文件( exe4j )。为此,在“高级选项”下的"Java调用“步骤中,我添加了一个文件夹,其中包括这些所需的库,作为”库目录“。
我现在运行生成的.exe并打开我的应用程序,但是当我试图连接到我的数据库时(通过单击应用程序中的一个按钮)它不工作,我得到了这个异常:
java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver
所以很明显,它没有包括我所需的库。
在exe4j中,除了实际可执行的JAR之外,我还需要怎样才能包含多个JAR库呢?
发布于 2018-01-16 20:44:05
默认情况下,JAR文件从文件系统中添加到类路径中,其相对位置与向导中指定的位置相同,因此可执行文件本身无法运行。
exe4j有一个"JAR in EXE“模式,其中类路径中的所有JAR文件都打包到可执行文件中。资源文件不能以这种方式打包。如果您需要JAR文件以外的资源(如DLL),则必须使用常规模式,并将可执行文件与所有支持文件一起传送。
https://stackoverflow.com/questions/48285503
复制相似问题