Launch4j-FakeMain 由更新版本 Java 运行时编译(class 文件版本 55 0)此 Java 运行时仅识别 class 文件版本高达 52 0

Launch4j-FakeMain compiled by more recent version Java Runtime(class file version 55 0)this Java Runtime only recognizes class file version up to 52 0

这是我尝试执行 exe 的第一个应用程序。 我正在使用 launch4j 来执行此操作。执行并尝试 运行 后,出现此错误:

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

我搜索了一些关于 java 版本的内容,所以我检查了我的 java 版本,它们是相同的。

这是我的 java 版本: My versions of java in cmd

也许我在那里做错了什么? Screen of Launch4j

我不知道我能做什么。我花了一整天的时间来解决这个问题,什么也没做。

Error after try to run exe file

您已经以 Java 11 为目标编译了代码。但是您的 PC 想要执行版本 8 的 Java 代码,这是不可能的。

确保您安装了正确的版本,并确保可执行文件使用 Java 11.

在这里您可以找到映射到运行时版本的 Java 版本:Java Version Numbers

本文还为您提供了一些有关如何编译和执行正确版本的信息。