使用launch4j

时间:2019-07-08 04:37:17

标签: java eclipse swing

我已经使用Eclipse IDE从Java swing应用程序创建了一个jar文件,我想知道如何在不使用eclipse或cmd的情况下运行它。最终,我发现我可以使用Launch4j创建一个exe,在进行了几次教程后,我在启动该exe时遇到此错误,如下面的屏幕快照所示。

当我在安装了JRE的笔记本电脑上运行它时,它运行良好,而当我在没有JRE的朋友的笔记本电脑上运行它时,它显示错误。因此,我使用捆绑软件来处理此问题,我将jre从C:\ Program Files \ Java \ jre1.8.0_211复制到应用程序的文件夹中,并在Lauch4j中设置捆绑软件路径。但是,当我编译它时,在Lauch4j日志中会弹出警告消息,它是“对可执行文件签名,以最大程度地减少防病毒误报,或使用启动而不是包装。”当我尝试运行exe文件时,它显示“发生了jni错误,请检查您的安装,然后重试”。

如何解决此错误?

以下是我用Lauch4j创建的屏幕截图

https://paste.pics/61J4Y https://paste.pics/61J9K

2 个答案:

答案 0 :(得分:0)

我想设置环境变量可以解决此问题。更多的是对这个问题更具体,以便我可以提供更好的帮助。谢谢

答案 1 :(得分:0)

捆绑JRE并不是一个好主意。始终要求用户安装Java或在应用程序中提供安装指南/ UI。对于不同的计算机,JRE可能有所不同。例如。您可能已经捆绑了64位JRE,但是如果尝试在32位Windows上运行它,则会产生错误。

我认为JRE类型和版本正在目标计算机中造成此问题。