将jar转换为exe时出现Java 16 jre版本问题



我目前正在为我的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

我知道这与我用fx用java16编写这个程序有关,而且它只能用jre识别到版本8。

我的问题是,我该如何解决这个问题/在哪里可以获得java16的jre?

感谢您的时间和任何帮助

托马斯·古斯塔夫森

如果您还没有它https://adoptopenjdk.net/

如果你这样做了,我猜你已经有了jre16,因为它应该是jdk16re,并将其设置为默认的jre。您需要更改环境变量中的PATH,以查看jre8之前jdk16java可执行文件。

您可以使用具有安装程序的JRE(共16个(:https://adoptopenjdk.net/releases.html?variant=openjdk16&jvm变量=热点

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

最新更新