Java - Launch4j NoClassDefFoundError 与附加库

标签 java launch4j

在 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

请指教。

最佳答案

感谢@Maciej

在 Launch4j 中,您有一个“类路径”选项卡 - 检查“自定义类路径”,在“主类”字段中提供完整的限定类名,并将 java-telegram 库添加为“类路径”列表中的条目。它应该是该库的相对路径

关于Java - Launch4j NoClassDefFoundError 与附加库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55510350/

相关文章:

Java 应用程序到 .EXE - Derby DB

java - BKM 向最终用户提供基于 Web 的 java 应用程序 + Jetty + JRE

java - 尝试使用 Alakai 插件将 Launch4j 集成到 Maven 项目中

java - 将字符串拆分为数组时遇到问题

java - .exe 与从 Inno Setup 返回的 .exe 之间的差异 - 安装的应用程序失败

带有 pfx 证书的 Java 打开 HttpsUrlConnection

java - maven,如何使用其传递依赖项重新打包第 3 方 jar

java - 将 Launch4J 配置为仅使用 32 位 JVM

java - Maven 站点部署失败,SCP 连接被拒绝 - Windows

java - 当图像的 HSB 值更改时,BufferedImage 不会保持透明度