我已经用 jpackage 打包了一个 JavaFx (14) 项目,以便在 .exe 设置中进行部署。
项目依赖项是:
- Java 14.0.2
- JavaFx 14.0.2.1
- JRE 1.8.0_271(已删除)
因此,在我在几台机器(大约 6 台)上部署期间,它在几台机器上都成功了,但在其他机器上我有这个错误:
JVM can not launch
尽管所有依赖项都已正确安装在这些机器上,并且环境变量定义良好。
有人可以帮我吗
经过一些修复(@Slaw和@mipa提到,我生成了一个新包,安装它。但是当我运行软件(myApp.exe)时,我有这个错误
Failed to lunch JVM
经过一些研究,解决方案是使用 java 命令创建一个批处理文件,该文件将运行位于 C:\Program Files\ 软件文件夹中的 .jar 文件
cd "C:\Program Files\software\app"
java --module-path "C:\Program Files\Java\javafx-sdk-14.0.2.1\lib" --add-modules=ALL-MODULE-PATH --add-exports javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED -jar software.jar
我已经完成了,它运行的软件非常好,但是是否有另一种优化解决方案可以直接运行没有批处理文件的软件?
因为在某些计算机上,批处理没有运行软件,返回同样的错误:Failed to lunch JVM
请帮忙