.exe 文件仅使用 Java 开发工具包运行,而不是 Java 运行时环境

.exe file only runs using Java Dev Kit, instead of Java Runtime Environment

所以我最近为一所高中 class 制作了一个小应用程序,我希望它能够 运行 在任何安装并更新了 JRE 的 Windows 计算机上.

我在 Eclipse 中制作了该应用程序,将其导出为 运行 可用的 JAR 文件(确保在库处理下选择了“将所需库打包到生成的 JAR 中”),然后将其转换为使用 Launch4J 的可执行文件。当我第一次制作 exe 时,根据 JRE 规范,我将最低 JRE 版本设置为 1.8.0,我最初选择的选项是“首选 public JRE,但使用 JDK 运行time if newer,”什么也没想。这个exe在我的电脑上运行的很好,所以我把它发给了几个朋友让他们测试,但是没有用。

事实证明,exe 是 运行ning 使用我的 JDK 版本,而不是使用 JRE。我再次尝试制作可执行文件,这次选择“仅使用 public JRE”选项。这次我构建可执行文件时,即使我安装了最新的 JRE 版本,它也不会 运行 在我的计算机上,所以我显然认为正在构建 运行nable JAR 文件无法 运行 使用 JRE 而不是 JDK.

我查看了 eclipse 的导出选项,但据我所知,在导出 运行nable jar 文件以更改它 运行s 的方式时,我无法更改任何内容。

如有任何帮助,我们将不胜感激。

好的,所以在深入研究项目的设置后,我想出了如何让它发挥作用。

您需要右键单击您在 Eclipse 中处理的项目。 属性 > Java 编译器

在JDK合规性下,您需要取消选中“使用来自执行环境的合规性 'JavaSE-14' 在 'Java Build Path'

然后在“Compiler compliance level:”下,您需要点击下拉菜单并选择 1.8。

之后,您可以将其导出为可运行的 JAR,然后将其转换为 .exe,一切都应该完美运行!