问题描述
我花了整整一天(以及很多天)试图使launch4j正常工作,但是由于某种原因,它找不到主类文件。它将成功构建,但是运行它只会导致:
Error: Could not find or load main class net.path.to.Main
Caused by: java.lang.classNotFoundException: net.path.to.Main
从研究和个人经验来看,问题通常与不写出完整的类路径或清单有问题有关。我认为这不是清单问题,因为L4J通常直接抱怨清单。我检查了清单和我的类路径拼写。都没错奇怪的是,如果我尝试使用与 JSmooth 相同的罐子(最新更新于2007年),则效果很好。
似乎是launch4j的元凶。会发生什么原因吗?
重要说明:
当前猜测:
- Java / Kotlin互操作性问题。很少发生,但是我以前看过这是个问题。
- JavaFX问题。有时启动JavaFX程序可能会导致错误,但是有一些简单的解决方法。我怀疑这是问题所在,因为通常会在执行开始后发生任何错误;它必须找到主类才能抱怨。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)