【问题标题】: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 0Launch4j-FakeMain 由更新版本的 Java Runtime(类文件版本 55 0)编译,此 Java Runtime 仅识别高达 52 0 的类文件版本
【发布时间】:2020-12-26 04:46:44
【问题描述】:

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

块引用 Launch4j - 线程“main”java.lang.UnsupportedClassVersionError 中的异常:FakeMain 已由更新版本的 Java 运行时(类文件版本 55.0)编译,此版本的 Java 运行时仅识别最高 52.0 版的类文件

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

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

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

我不知道我能做什么。我整天都在解决这个问题。

Error after try to run exe file

【问题讨论】:

    标签: java jar exe launch4j


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢!我将程序复制到 java 8,并重建它,现在它可以工作了
    猜你喜欢
    • 2022-06-15
    • 2020-01-27
    • 2019-10-07
    • 2021-01-07
    • 1970-01-01
    • 2020-03-27
    • 2021-12-31
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多