将 Java SWT 应用程序转换为 .exe launch4 错误

Converting Java SWT app to .exe launch4 error

我在 Windows 10(64 位)笔记本电脑上使用 Eclipse 构建了一个 Java SWT 应用程序。我正在尝试将其转换为 .exe 文件,以便任何人都可以 运行 该应用程序,无论是否安装了 java。

我已经使用 Launch4J 将我的 运行nable .jar 文件转换为 .exe 文件,并且我能够在笔记本电脑上成功 运行 它。

但是,当我尝试在任何其他笔记本电脑上 运行 它时,双击 .exe 文件 open/does 什么也没有。

当我尝试 运行 另一台笔记本电脑上的原始 .jar 文件时,这是我收到的错误:

_ 这里的其他帖子说在我所做的构建路径中包含 JRE 和库,但它没有解决问题。

有谁知道如何解决这个问题并允许我的应用程序运行?

该消息表示 SWT 代码已使用 Java 11(class 文件版本 55)编译,但您正在尝试 运行 使用 Java 8( class 文件版本 52).

你不能这样做,你至少需要 Java 11 到 运行 当前版本的 SWT(或任何 Eclipse 代码)。

如果您必须 运行 和 Java 8,则 SWT for Eclipse 2020-06 (4.16) 是最后为 Java 8 编译的。存档站点 here 有那个版本。