OpenJDK 13 / jpackage-Windows下捆绑的应用程序和运行时的问题

时间:2019-05-07 07:54:40

标签: java jlink

我正在测试OpenJDK 13中的jpackage实用程序以创建捆绑包和安装程序。只要我将OpenJDK用作创建的包的运行时,就可以在Windows和MacOS上很好地工作。但是OpenJDK13尚未发布,我喜欢将OpenJDK12用作运行时。 因此,我正在使用以下方法创建一个OpenJDK12运行时:

jlink --output myruntime 
    --module-path ../jmods 
    --add-modules ALL-MODULE-PATH 
    --bind-services 
    --compress=2 
    --strip-native-commands

我在jpackage中使用此运行时

jpackage create-app-image ^
    -o "/MyProject" ^
    -i /MyProject/path/to/my/jars ^
    -n application ^
    --runtime-image ..\..\OpenJDK12\bin\myruntime ^
    --main-class my.application.main.class ^
    --main-jar main.jar

创建的包没有错误消息。但是,当我尝试启动应用程序时,在Windows下出现错误“无法启动JVM”。

如果我在MacOS上尝试相同操作,一切正常。

有人有想法或小费吗,这是什么问题?或者在哪里可以找到解决方案或更多信息?

谢谢

1 个答案:

答案 0 :(得分:0)

请在命令行中启动应用exe并将其输出粘贴到此处

您还可以尝试使用最新的jpackage版本,以查看它们是否已解决问题。

这是一篇文章,介绍如何使用OpenJDK 11以及将OpenJDK 14和jpackage一起使用来构建应用程序映像,仅用于构建安装程序/软件包:https://walczak.it/blog/distributing-javafx-desktop-applications-without-requiring-jvm-using-jlink-and-jpackage