我能够从可执行jar中成功创建.exe文件。从Launch4j我可以测试包装器,日志上的输出是我所期望的。但是,如果我尝试从命令行或从Windows资源管理器运行exe,则不会发生任何事情。没有错误,没有按预期输出到控制台。该程序也应该编辑一个文本文件,当我使用批处理文件运行jar时会发生这种情况,但是当我运行exe时却不会。这都是在同一台计算机上,所以我怀疑它是JRE的一个问题。我已经广泛搜索了StackOverflow,但没有发现任何有助于这种情况。我确实发现此帖有类似的问题:Launch4J executable not executing as expected但实际上没有人回答这个问题。提前感谢您的帮助
答案 0 :(得分:5)
我发现了这个问题。在Header下,我不得不将Header类型从GUI切换到Console。之后,我能够运行exe。
答案 1 :(得分:1)
您可能会接受某些命令行参数,这可能会像我的情况一样抛出错误。
答案 2 :(得分:0)
就我而言,它是“Signle Instance”选项卡上的勾号:仅允许应用程序的单个实例。 尽管我已经杀死了该进程,但出于某种未知原因,该 exe 仍被识别为活着的。因此,建议重新启动 PC。