java - 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
请指教。
解决方案
感谢@Maciej
在 Launch4j 中,您有一个 Classpath 选项卡 - 选中 Custom classpath,在 Main 类字段中提供完整的限定类名称,并将 java-telegram 库作为条目添加到 Classpath 列表中。它应该是该库的相对路径
推荐阅读
- at-command - 问:不同应用程序的不同行为(总是重复上一个命令(默认版本 - ATI))
- c# - UdpClient.ReceiveAsync() 方法是否确保一次性接收数据报?
- r - ggplot:多面条形图中的 weighted.mean 和 stat_summary
- c# - 如何更改asp.net mvc中搜索viewLocation的顺序?
- javascript - 可拖动的 div 不想移动
- angular - 将图像从 api url 加载到 angular 5 组件中
- ios - 扫描成功后如何关闭二维码扫描器 - Swift 4
- php - 使用 PHP 变量名创建表不起作用
- mysql - 使用 SQOOP 将数据从 MYSQL 导入 HIVE
- php - PHP Prepared Statements,如何将数据从一列转移到另一列