Java 16 jar转exe时jre版本问题

Java 16 jre version problem when converting jar to exe

我目前正在为我的 SoundSphere 程序做最后的润色 不幸的是,由于这个错误,我似乎无法使用 launch4j 将 jar 文件转换为 exe 文件

Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 52.0

我知道这与我在 java 16 中用 fx 编写这个程序有关,它只能用 jre 识别版本 8。

我的问题是我将如何解决这个问题/我在哪里可以获得 java 16 的 jre?

感谢您的宝贵时间和任何帮助

托马斯·古斯塔夫森

如果你还没有,已经得到了 https://adoptopenjdk.net/

如果你这样做,我猜你已经有了 jre16,因为它应该是 jdk16 的一部分。 您似乎安装了较旧的 jre 并设置为默认 jre。 您需要更改环境变量中的 PATH 才能在 jre8[=31 之前从 java 中查看 jdk16 可执行文件=].

您可以使用具有安装程序的 16 的一些 JRE:https://adoptopenjdk.net/releases.html?variant=openjdk16&jvmVariant=hotspot

例如windows x64 jre16 msi 安装程序https://github.com/AdoptOpenJDK/openjdk16-binaries/releases/download/jdk-16.0.1%2B9/OpenJDK16U-jre_x64_windows_hotspot_16.0.1_9.msi