Launch4J找不到主班

问题描述

我花了整整一天(​​以及很多天)试图使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 1.8.0_202的计算机(主要用于安抚launch4j
  • 程序在本地bin文件夹中使用OpenJDK11

当前猜测:

  • Java / Kotlin互操作性问题。很少发生,但是我以前看过这是个问题。
  • JavaFX问题。有时启动JavaFX程序可能会导致错误,但是有一些简单的解决方法。我怀疑这是问题所在,因为通常会在执行开始后发生任何错误;它必须找到主类才能抱怨。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)