首页 > 解决方案 > Java - 带有附加库的 Launch4j NoClassDefFoundError

问题描述

在 Netbeans 8.1 中,在我清理并构建我的 Java 应用程序(桌面应用程序)之后,我在 dist 文件夹中获得了我的 app.jar。然后我想用 Launch4j 把那些 app.jar 变成app.exe

问题是,在我的应用程序中,我使用这个库java telegram。如果我直接双击 app.jar,一切正常,我的应用程序可以向电报发送消息。但是为什么,当它变成.exe时,我得到了

Exception in thread "Thread-3" java.lang.NoClassDefFoundError: com/pengrad/telegrambot/request/BaseRequest

请指教。

标签: javalaunch4j

解决方案


感谢@Maciej

在 Launch4j 中,您有一个 Classpath 选项卡 - 选中 Custom classpath,在 Main 类字段中提供完整的限定类名称,并将 java-telegram 库作为条目添加到 Classpath 列表中。它应该是该库的相对路径


推荐阅读