MC百科社群

标题: 1.20.1MCDR开服时Fabric报错 [打印本页]

作者: GaoGao_MC    时间: 2024-3-17 11:03
标题: 1.20.1MCDR开服时Fabric报错
报错内容为
Uncaught exception in thread "main"
java.lang.RuntimeException: An exception occurred when launching the server!
        at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:71)
        at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69)
Caused by: java.lang.RuntimeException: Error invoking MC server bundler: 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 52.0
        at net.fabricmc.loader.impl.game.minecraft.BundlerProcessor.process(BundlerProcessor.java:102)
        at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.locateGame(MinecraftGameProvider.java:192)
        at net.fabricmc.loader.impl.launch.knot.Knot.createGameProvider(Knot.java:175)
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:130)
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68)
        at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23)
        at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69)
        ... 1 more
Caused by: 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 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at net.fabricmc.loader.impl.game.minecraft.BundlerProcessor$1.loadClass(BundlerProcessor.java:65)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at net.fabricmc.loader.impl.game.minecraft.BundlerProcessor.process(BundlerProcessor.java:85)
        ... 7 more

MCDR用的是pypi安装,java版本19,mc版本1.20.1,fabric版本0.15.7,没有安装mod和插件

作者: minecraft_32768    时间: 2024-3-17 11:03
一句话:爪哇版本过低(jvav(bushi
长篇大论:[spoiler=gpt4o说的,你真的要看吗]报错信息显示的是Java运行时版本不兼容的问题。具体来说,错误信息表明你的Java运行环境版本(52.0)无法识别由更高版本(61.0)编译的类文件。以下是详细的解决方案:

1.  **检查Java版本**: 打开终端或命令提示符,输入以下命令来查看当前Java版本:

        java -version


    如果输出显示的版本是52.0,那么你需要更新到更高版本的Java。

2.  **更新Java**:

    *   如果你使用的是Oracle Java,可以前往[Oracle官网](https://www.oracle.com/java/technologies/javase-downloads.html)下载最新版本的Java。
    *   如果你使用的是OpenJDK,可以从[OpenJDK官网](https://jdk.java.net/)下载最新版本的JDK。
3.  **配置Java环境变量**: 安装完成后,需要配置环境变量,确保系统使用新版本的Java。

    *   在Windows上,右键点击“此电脑”选择“属性”,然后点击“高级系统设置”,在“环境变量”中编辑“JAVA\_HOME”和“Path”。
    *   在macOS或Linux上,编辑`.bashrc`或`.bash_profile`文件,添加`JAVA_HOME`和`Path`的设置。
4.  **重启应用或服务器**: 更新Java版本后,重启你的应用或服务器,确保使用新版本的Java。

5.  **检查Fabric版本兼容性**: 如果上述步骤无法解决问题,可能是因为你使用的Fabric版本与你的Java版本不兼容。请检查Fabric的官方文档或GitHub仓库,查看支持的Java版本,并相应地更新你的Fabric版本。


通过以上步骤,你应该能够解决由Java版本不兼容引起的`UnsupportedClassVersionError`错误。
[/spoiler]

作者: QQ酱728509    时间: 2024-7-26 11:31
一样的错误,解决了吗
作者: minecraft_32768    时间: 2024-7-29 14:00
minecraft_32768 发表于 2024-7-29 13:58
一句话:爪哇版本过低(jvav(bushi
长篇大论:

[spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层][spoiler=还有很多层]算你狠[/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler][/spoiler]

作者: GaoGao_MC    时间: 2024-7-29 19:53
minecraft_32768 发表于 2024-3-17 11:03
一句话:爪哇版本过低(jvav(bushi
长篇大论:

谢谢orz




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科