Minecraft的疑難雜癥#2022/1/26-使用Java321版本啟動失敗
感謝一位MC百科資深編輯員sxj的解釋,肥腸感謝!
感謝一名MC百科群友發(fā)出來的這種崩潰報告~
這是一個關于新版本java中的改動導致啟動器無法正常啟動。
簡單理解為此次更新變更了內部類構造函數(shù)“sun.security.util.ManifestEntryVerifier”,多了個參數(shù)使原?modlauncher?8.1.x?無法運行了?!猻xj
[12:17:31] [main/INFO]: ModLauncher running: args [--username, 7Miles_Cyan_sky, --version, 1.16.5, --gameDir,?
... ...
[12:17:31] [main/INFO]: ModLauncher 8.0.9+86+master.3cf110c starting: java version 1.8.0_321 by Oracle Corporation
[12:17:31] [main/INFO]: OptiFineTransformationService.onLoad
... ...
?Source=file:/E:/114514/.minecraft/libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar Service=ModLauncher Env=CLIENT
[12:17:31] [main/INFO]: OptiFineTransformationService.initialize
[12:17:34] [main/INFO]: [org.antlr.v4.runtime.ConsoleErrorListener:syntaxError:38]: line 13:0 token recognition error at: '`'
[12:17:39] [main/ERROR]: Mixin config notenoughcrashes.mixins.json does not specify "minVersion" property
[12:17:39] [main/ERROR]: Mixin config notenoughcrashes.forge.mixins.json does not specify "minVersion" property
[12:17:39] [main/ERROR]: Mixin config mtr.mixins.json does not specify "minVersion" property
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: java.lang.NoSuchMethodError: sun.security.util.ManifestEntryVerifier.<init>(Ljava/util/jar/Manifest;)V
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.SecureJarHandler.createCodeSource(SecureJarHandler.java:66)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:275)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.ClassLoader.loadClass(Unknown Source)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.Class.forName0(Native Method)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.Class.forName(Unknown Source)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.service.modlauncher.ModLauncherClassProvider.findClass(ModLauncherClassProvider.java:67)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.launch.platform.MixinConnectorManager.loadConnectors(MixinConnectorManager.java:70)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.launch.platform.MixinConnectorManager.inject(MixinConnectorManager.java:59)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.launch.platform.MixinPlatformManager.inject(MixinPlatformManager.java:196)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.launch.MixinBootstrap.inject(MixinBootstrap.java:202)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.initializeLaunch(MixinLaunchPluginLegacy.java:201)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.initializeLaunch(MixinLaunchPluginLegacy.java:195)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.LaunchPluginHandler.lambda$announceLaunch$9(LaunchPluginHandler.java:97)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.util.HashMap.forEach(Unknown Source)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.LaunchPluginHandler.announceLaunch(LaunchPluginHandler.java:97)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:52)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.Launcher.run(Launcher.java:82)
[12:17:39] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at cpw.mods.modlauncher.Launcher.main(Launcher.java:66)
為節(jié)約空間刪改了部分字節(jié)
解決方案:
1.java版本回退到320版本或更早版本。
2.留意你的啟動器是否有新版本,更新你的啟動器到最新版本。(截止目前PCL/HMCL/MultiMC已有此問題反應)。
3.或許還有其他的我沒發(fā)現(xiàn)┗( ▔, ▔ )┛
相關鏈接:
1.javahttps://github.com/McModLauncher/modlauncher/issues/91
Incompatibility between modlauncher 8.1.x (mc 1.16) and?Java?8 u321+ · Issue #91 · McModLauncher/modlauncher (github.com)
2.https://www.mcbbs.net/thread-1297074-1-1.html
更新java后,HMCL啟動游戲失敗 - 原版問答 - Minecraft(我的世界)中文論壇 - (mcbbs.net)