aau*_*air 5 java windows jpackage java-18
以下小型 Java 程序和jpackage命令创建一个应用程序映像,该映像在 Windows 10 上启动时会启动多个 exe。在 JDK 17 之前不会发生这种情况。使用 JDK 16 jpackage 的相同代码和命令会导致“任务管理器详细信息”选项卡中仅运行一个 Main.exe 实例。JDK 18 和 19 中似乎仍然会出现此问题。
import javax.swing.*;
public class Main {
public static void main(String[] args) {
JDialog dialog = new JDialog();
dialog.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
jpackage --type app-image --input jpackage_test_jar --dest install/tmp --main-jar jpackage_test.jar --main-class Main
在 JDK 15、16、17、18 和 19 上测试了相同的代码和 jpackage 命令。在 JDK 17、18 和 19 中的 Windows 10 上启动了多个 exe,但在 15 或 16 中则不然。JDK 15 来自 AdoptOpenJDK,其余的是来自 Eclipse Adoptium 的 Eclipse Temurin。
小智 0
我看到您为此创建了一个问题:https://bugs.openjdk.org/browse/JDK-8301247
作为一种可能的解决方法,由于您正在构建一个映像,然后从中构建一个安装程序,因此您可以在构建安装程序之前将可执行文件替换为使用先前版本的 jpackage 制作的可执行文件。事实上,您可以使用任何较旧的。只要适当地重命名它就应该可以工作。
| 归档时间: |
|
| 查看次数: |
388 次 |
| 最近记录: |