在使用exe4j转化可运行jar时,遇到依赖lib包无法找到的问题
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethod(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)

解决方法:
在导出jar包时,选择“Extract required libraries into generated JAR”,把依赖jar包提取出来压缩成class文件

再设置exe4j工具就可以正常运行转化出来的exe文件了。
本文介绍使用exe4j将jar包转换为可执行文件时遇到的依赖问题及解决方法。当出现java.lang.NoClassDefFoundError错误时,可以通过在导出设置中选择“Extract required libraries into generated JAR”选项来解决。
730





