[Bug] 自动选择 Java 功能为 LabyMod 选择了错误的 Java 版本
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 10.1k
- Forks
- 934
- Avg merge
- 1d 5h
- Merged PRs (30d)
- 82
Description
问题描述 | Bug Description
先说起因,不想看请跳到第二自然段。我在网上下载了一个labymod的离线版,因为PCL-CE让我使用正版启(PCL都不用正版,看来是把原有的功能删了,以后再也不用PCL-CE了)所以我就开始用HMCL了
我用的是今天官网最新下载的开发版,启动时,我勾选自动选择合适的JAVA(如图一所示),但日志中“LabyMod4 was started with an outdated Java version (1.8.0_451). Please use Java 17 or higher.”(如上传附件所示),但我如果手动选择JAVA17.0.4就能正常启动,希望修复
最后说下,我一般不看GitHub,有什么材料没交全的可找B站,与GitHub同名同头像,说不定还在看你的直播呢(dog)
minecraft-exported-logs-2026-08-07T17-07-24.log
启动器崩溃报告 / 启动器日志文件 | Launcher Crash Report / Launcher Log File
上边已经上传过了,我再写一遍吧
Command: "C:\Program Files\Java\jre1.8.0_451\bin\java.exe" -Xmx6828m -Dfile.encoding=GB18030 -Dsun.stdout.encoding=GB18030 -Dsun.stderr.encoding=GB18030 -Djava.rmi.server.useCodebaseOnly=true -Dcom.sun.jndi.rmi.object.trustURLCodebase=false -Dcom.sun.jndi.cosnaming.object.trustURLCodebase=false -Dlog4j2.formatMsgNoLookups=true -Dlog4j.configurationFile=D:\Minecraft\labymod\LabyOffline.minecraft\versions\LabyMod-4-1.20.1-4a989826\log4j2.xml -Dminecraft.client.jar=D:\Minecraft\labymod\LabyOffline.minecraft\versions\LabyMod-4-1.20.1-4a989826\LabyMod-4-1.20.1-4a989826.jar -Djava.net.useSystemProxies=true -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+UseG1GC -XX:G1MixedGCCountTarget=5 -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32m -XX:-OmitStackTraceInFastThrow -XX:MaxInlineLevel=15 -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:TieredCompileTaskTimeout=10000 -XX:ReservedCodeCacheSize=400M -XX:NmethodSweepActivity=1 -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Djava.library.path=D:\Minecraft\labymod\LabyOffline.minecraft\versions\LabyMod-4-1.20.1-4a989826\natives-windows-x86_64 -Djna.tmpdir=D:\Minecraft\labymod\LabyOffline.minecraft\versions\LabyMod-4-1.20.1-4a989826\natives-windows-x86_64 -Dorg.lwjgl.system.SharedLibraryExtractPath=D:\Minecraft\labymod\LabyOffline.minecraft\versions\LabyMod-4-1.20.1-4a989826\natives-windows-x86_64 -Dio.netty.native.workdir=D:\Minecraft\labymod\LabyOffline.minecraft\versions\LabyMod-4-1.20.1-4a989826\natives-windows-x86_64 -Dminecraft.launcher.brand=HMCL -Dminecraft.launcher.version=3.17.0.352 -cp D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\github\oshi\oshi-core\6.2.2\oshi-core-6.2.2.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\google\code\gson\gson\2.10\gson-2.10.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\ibm\icu\icu4j\71.1\icu4j-71.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\mojang\authlib\4.0.43\authlib-4.0.43.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\mojang\blocklist\1.0.10\blocklist-1.0.10.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\mojang\brigadier\1.1.8\brigadier-1.1.8.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\mojang\datafixerupper\6.0.8\datafixerupper-6.0.8.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\mojang\logging\1.1.1\logging-1.1.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\mojang\patchy\2.2.10\patchy-2.2.10.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\mojang\text2speech\1.17.9\text2speech-1.17.9.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\commons-io\commons-io\2.11.0\commons-io-2.11.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\netty\netty-buffer\4.1.82.Final\netty-buffer-4.1.82.Final.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\netty\netty-codec\4.1.82.Final\netty-codec-4.1.82.Final.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\netty\netty-common\4.1.82.Final\netty-common-4.1.82.Final.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\netty\netty-handler\4.1.82.Final\netty-handler-4.1.82.Final.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\netty\netty-resolver\4.1.82.Final\netty-resolver-4.1.82.Final.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\netty\netty-transport-classes-epoll\4.1.82.Final\netty-transport-classes-epoll-4.1.82.Final.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\netty\netty-transport-native-unix-common\4.1.82.Final\netty-transport-native-unix-common-4.1.82.Final.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\netty\netty-transport\4.1.82.Final\netty-transport-4.1.82.Final.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\it\unimi\dsi\fastutil\8.5.9\fastutil-8.5.9.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\sf\jopt-simple\jopt-simple\6.0-alpha-3\jopt-simple-6.0-alpha-3.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\apache\commons\commons-compress\1.21\commons-compress-1.21.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\apache\commons\commons-lang3\3.12.0\commons-lang3-3.12.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\apache\httpcomponents\httpcore\4.4.15\httpcore-4.4.15.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\apache\logging\log4j\log4j-api\2.19.0\log4j-api-2.19.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\apache\logging\log4j\log4j-core\2.19.0\log4j-core-2.19.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\apache\logging\log4j\log4j-slf4j2-impl\2.19.0\log4j-slf4j2-impl-2.19.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\joml\joml\1.10.5\joml-1.10.5.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\slf4j\slf4j-api\2.0.1\slf4j-api-2.0.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\java\dev\jna\jna-platform\5.12.1\jna-platform-5.12.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\java\dev\jna\jna\5.12.1\jna-5.12.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\javax\annotation\javax.annotation-api\1.3.2\javax.annotation-api-1.3.2.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\serverapi\protocol\0.0.11\protocol-0.0.11.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\javax\inject\javax.inject\1\javax.inject-1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\jetbrains\annotations\22.0.0\annotations-22.0.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\jncrmx\discord-game-sdk4j\0.5.6\discord-game-sdk4j-0.5.6.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\account-manager\1.2.1\account-manager-1.2.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\sejda\imageio\webp-imageio\0.1.6\webp-imageio-0.1.6.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\AccessWidener\0.1.0\AccessWidener-0.1.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\pt\davidafsilva\apple\jkeychain\1.0.0\jkeychain-1.0.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\com\github\vatbub\mslinks\1.0.6.2\mslinks-1.0.6.2.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\dnsjava\4.0.0\dnsjava-4.0.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\io\sentry\sentry\6.13.0\sentry-6.13.0.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\labypeer\client\3.1\client-3.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\ForgeAutoRenamingTool\0.1.3+1.0.2\ForgeAutoRenamingTool-0.1.3+1.0.2.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\labypeer\common\3.1\common-3.1.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\ow2\asm\asm-commons\9.5\asm-commons-9.5.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\ow2\asm\asm-tree\9.5\asm-tree-9.5.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\ow2\asm\asm\9.5\asm-9.5.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\minecraftforge\srgutils\0.5.4\srgutils-0.5.4.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\minecraft\launchwrapper\3.1.4\launchwrapper-3.1.4.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\ow2\asm\asm-util\9.5\asm-util-9.5.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\org\ow2\asm\asm-analysis\9.5\asm-analysis-9.5.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\sponge-mixin\0.3.5+0.12.5+mixin.0.8.5\sponge-mixin-0.3.5+0.12.5+mixin.0.8.5.jar;D:\Minecraft\labymod\LabyOffline.minecraft\libraries\net\labymod\LabyMod\4\LabyMod-4.jar;D:\Minecraft\labymod\LabyOffline.minecraft\versions\LabyMod-4-1.20.1-4a989826\LabyMod-4-1.20.1-4a989826.jar -Dnet.labymod.running-version=1.20.1 -javaagent:D:\Minecraft.hmcl\dependencies\universal\authlib-injector-1.2.8.jar=https://littleskin.cn/api/yggdrasil/ -Dauthlibinjector.side=client -Dauthlibinjector.yggdrasil.prefetched=eyJtZXRhIjp7InNlcnZlck5hbWUiOiJMaXR0bGVTa2luIiwiaW1wbGVtZW50YXRpb25OYW1lIjoiWWdnZHJhc2lsIENvbm5lY3QiLCJpbXBsZW1lbnRhdGlvblZlcnNpb24iOiIwLjAuOCIsImxpbmtzIjp7ImFubm91bmNlbWVudCI6Imh0dHBzOi8vbGl0dGxlc2tpbi5jbi9hcGkvYW5ub3VuY2VtZW50cyIsImhvbWVwYWdlIjoiaHR0cHM6Ly9saXR0bGVza2luLmNuIiwicmVnaXN0ZXIiOiJodHRwczovL2xpdHRsZXNraW4uY24vYXV0aC9yZWdpc3RlciJ9LCJmZWF0dXJlLm5vbl9lbWFpbF9sb2dpbiI6dHJ1ZSwiZmVhdHVyZS5lbmFibGVfcHJvZmlsZV9rZXkiOnRydWUsImZlYXR1cmUuZW5hYmxlX21vamFuZ19hbnRpX2ZlYXR1cmVzIjp0cnVlLCJmZWF0dXJlLm9wZW5pZF9jb25maWd1cmF0aW9uX3VybCI6Imh0dHBzOi8vb3Blbi5saXR0bGVza2luLmNuLy53ZWxsLWtub3duL29wZW5pZC1jb25maWd1cmF0aW9uIn0sInNraW5Eb21haW5zIjpbImxpdHRsZXNraW4uY24iXSwic2lnbmF0dXJlUHVibGlja2V5IjoiLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cbk1JSUNJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBZzhBTUlJQ0NnS0NBZ0VBckdjTk9PRklxTEpTcW9FM3UwaGpcbnRPRW5PY0VUM3dqOURyc3MxQkU2c0JxZ1BvMGJNdWxPVUxocWprYy91SC93eW9zWW56dzN4YWF6SnQ4N2pUSGhcbko4QlBNeENlUU1veUVkUm9TM0puajFHMEtlemo0QTJiNjFQSkpNMURwdkRBY3FRQllzclNkcEJKKzUyTWpvR1NcbnZKb2VRTzVYVWxKVlFtMjEvSG1KbnFzUGh6Y0E2SGdZNzFSSFlFNXhuaHBXSmlQeExLVVB0bXQ2Q05ZVVFRb1Ncbm8ydjM2WFdnTW1MQlpoQWJOT1B4WVgrMWlveEthbWpoTE8yOVVod3RnWTlVNlBXRU83L1NCZlh6eVJQVHpoUFZcbjJuSHE3S0pxZDhJSXJsdHNsdjZpLzRGRU04MWl2Uy9tbStQTjNoWWxJWUs2ejZZbWlpMW5yUUFwbHNKNjdPR3FcbllIdFdLT3ZwZlR6T29sbHVnc1JpaGtBRzRPQjZoTTBQcjQ1ampDM1RJYzdlTzdrT2dJY0dVR1VRR3V1dWdERXpcbkoxTjlGRlduTi9INlA5dWtGZWc1U21HQzUrd21VUFpaQ3ROQkxyOG84c0k1SDdRaEs3Tmd3Q2FHRm9ZdWlBR0xcbmd6M2svM1l3SjQwQmJ3UWF5UTJnSXFlbnorWE9GSUFsYWp2Ky9ueWZjRHZaSDl2R05LUDlsVmNIWFVUNVlSblNcblpTSG81bHd2VnJZVXJxRUFiaC96RHo4UU1FeWl1ald2VWtQaFpzOWZoNmZpbVVHeHRtOG1GSVBDdFBKVlhqZVlcbndEM0x2dDNhSUIxSkhkVVRKUjNlRWM0ZUlhVEtNd01QeUpSelZuNXpLc2l0YVp6M25uL2NPQS93WkM5b3F5RVVcbm1jOWg2Wk1SVFJVRUU0VHRhSnlnOWxNQ0F3RUFBUT09XG4tLS0tLUVORCBQVUJMSUMgS0VZLS0tLS1cbiJ9 net.minecraft.launchwrapper.Launch --username SuChen2011 --version LabyMod-4-1.20.1-4a989826 --gameDir D:\Minecraft\labymod\LabyOffline.minecraft --assetsDir D:\Minecraft\labymod\LabyOffline.minecraft\assets --assetIndex 5 --uuid 61f92e36f96b487086eee23a7fe6ca59 --accessToken --clientId ${clientid} --xuid ${auth_xuid} --userType msa --versionType "HMCL 3.17.0.352" --width 854 --height 480 --dummyMinecraftClass net.minecraft.client.main.Main --tweakClass net.labymod.core.loader.vanilla.launchwrapper.LabyModLaunchWrapperTweaker
[authlib-injector] [INFO] Logging file: D:\Minecraft\labymod\LabyOffline.minecraft\authlib-injector.log
[authlib-injector] [INFO] Version: 1.2.8
[authlib-injector] [INFO] Authentication server: https://littleskin.cn/api/yggdrasil/
2026-08-07 17:07:11,912 main ERROR Error processing element Queue ([Appenders: null]): CLASS_NOT_FOUND
[17:07:12] [main/INFO]: Loading tweak class name net.labymod.core.loader.vanilla.launchwrapper.LabyModLaunchWrapperTweaker
LabyMod4 was started with an outdated Java version (1.8.0_451). Please use Java 17 or higher.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the issue with automatic Java selection for the reported LabyMod 4 Minecraft profile, then inspect the generated launch command and the Java-selection path. Compare it with the successful manual Java 17 launch. Done means automatic selection chooses Java 17 or higher for this profile and the regression is covered by an appropriate test.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100