【问题标题】:Problem updating Java on Mac minecraft server在 Mac minecraft 服务器上更新 Java 时出现问题
【发布时间】:2022-01-15 22:42:40
【问题描述】:

我无法让 Minecraft 18.0 在我的 Mac 服务器上运行。当我尝试启动服务器时,我收到如下所示的错误消息。

Error: LinkageError occurred while loading main class net.minecraft.bundler.Main java.lang.UnsupportedClassVersionError: net/minecraft/bundler/Main has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 60.0

我在安装 Java 8u311 时遇到了同样的错误。

我的问题是我已按照此处另一篇文章中的建议下载并安装了 jdk-17.0.1,但我仍然收到此错误。在安装 Java 17 后,我尝试关闭并重新启动服务器计算机,以确保没有可能干扰的剩余部件或碎片。但我仍然收到该错误。

【问题讨论】:

  • 我对 Mac 一无所知,但你确定 minecraft 使用的是 jdk-17.0.1 而不仅仅是旧版本吗?对于初学者,如果 Mac 有命令提示符,如果你输入 java -version 那说明什么?
  • 您仍在使用 Java 16(请参阅 Java 语言规范中的 this table 以了解类版本号)。你是如何启动 Minecraft 的?可能是脚本仍指向 Java 16。在控制台中执行 java -version 以找出路径上的内容,并执行 which java 以找出路径。

标签: java macos server minecraft


【解决方案1】:

如错误所说,给定的jar是用最高Java版本编译的。它需要 Java 17。

如果你下载了它但没有应用,试试在你的cmd中使用java -version,你会看到选择了哪个版本。

如果它不是好的(这似乎是你的问题):

  • 检查环境变量 JAVA_HOMEJRE_HOME 值以引用 Java 17 而不是 Java 8。
  • 关闭所有 Java 实例(Minecraft 客户端 ...)
  • 重新启动计算机以应用所有内容

最后,版本应该提升到 17,而不是停留在 Java 8。

【讨论】:

    猜你喜欢
    • 2021-04-28
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多