【问题标题】:Unsupported class file major version 58不支持的类文件主要版本 58
【发布时间】:2021-05-20 22:19:52
【问题描述】:

我已经为很多 JDK 版本苦苦挣扎了一两个星期才能让它发挥作用:

https://www.rune-server.ee/runescape-development/rs2-server/downloads/696766-kronos-osrs-semi-custom-server-deob-client-multi-world-support-184-a.html

只限于给我这个错误:

Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 58

我安装了 JDK 13、14 和 16。 在此之前,我一直在测试,它给了我这些错误:

https://www.rune-server.ee/runescape-development/rs2-server/downloads/696766-kronos-osrs-semi-custom-server-deob-client-multi-world-support-184-a-13.html#post5740612

【问题讨论】:

    标签: java linux windows


    【解决方案1】:

    我安装了 JDK 13、14 和 16

    这无关紧要;你必须运行任何你想用正确的java版本运行的东西;较旧的 Java 版本不仅会将工作外包给已安装的较新版本。

    v58 需要 JDK14 及更高版本。检查您实际使用的是哪个 java。或者直接转到您的 JDK14 或 16 安装,然后运行 ​​./java -jar whatever.jar

    【讨论】:

    • 您好,感谢您的回复。是的,我有 JDK14,但它一直给我这个错误,我不知道该怎么做才能修复它。在 IntelliJ 中我也选择了 JDK14 版本,但是还是不行:(
    • 当您看到该错误时,您没有在 JDK14 上运行。你安装了什么并不重要,重要的是你用什么来运行它。如果您对操作系统的了解不够,无法正确配置,解决此问题的最简单方法是卸载所有小于 14 的 JDK。
    • 我把它们都卸载了,在IntelliJ中我放了JDK14,在路径中我放了JDK/bin的地址。这些都不起作用:(
    • 出现该错误的唯一一种方式是,如果您运行的是版本 13 或更低版本的 JDK。我没有水晶球,看不到你的系统配置,你的问题并没有解释你是如何运行这些东西的。如果没有更多详细信息,没有其他方法可以帮助您。
    • 喜欢“你如何运行这些东西”?我不明白。我只安装了 jdk 版本 14,它在路径上,在 IntelliJ 中它也设置为 JDK 14。您能否尝试按照链接上的教程进行操作,看看它是否真的有效并告诉我如何?也许这样我可以看看这是我的问题还是代码的问题......从现在开始,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2022-11-08
    • 1970-01-01
    • 2019-07-27
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多