3

我正在 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 上尝试同样的操作,一切正常。

有没有人有想法或一些提示有什么问题?或者我可以在哪里搜索解决方案或更多信息?

谢谢

4

1 回答 1

0

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

您还可以尝试最新的 jpackage 版本,看看他们是否修复了某些问题。

这是一篇文章如何使用 OpenJDK 11 构建应用程序映像并使用带有 jpackage 的 OpenJDK 14 仅用于构建安装程序/包:https ://walczak.it/blog/distributing-javafx-desktop-applications-without-requiring-jvm-使用-jlink-and-jpackage

于 2020-03-04T19:44:52.837 回答