Launch4j-FakeMain由最新版本的Java Runtime编译类文件版本55 0,此Java Runtime仅可识别最大为52 0的类文件版本

问题描述

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

Blockquote launch4j-线程“ main”中的异常java.lang.UnsupportedClassversionError:FakeMain已由Java Runtime的最新版本(类文件版本55.0)进行编译,此版本的Java Runtime仅可识别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

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