-
Notifications
You must be signed in to change notification settings - Fork 697
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] 无法使用HMCL运行gtnh打包的Java17+整合包文件。 #3540
Comments
请提供崩溃信息 |
尝试一:直接导入下载好的java17+mmc包 结果:无法导入,报错。 日志: hmcl-exported-logs-2025-01-23T22-35-19.log 即将尝试:以覆盖包形式安装 |
尝试二:先从HMCL自动下载安装1.7.10与forge,然后安装gtnh覆盖包,以默认状态运行。此步安装的覆盖包为Java8版本(文件命名有些混乱,稍等会尝试Java21版本覆盖包 结果:自动选择了java8、自动填写了参数、启动失败。 日志: hmcl-exported-logs-2025-01-23T22-42-39.log 即将尝试:手动选择java21:来自(https://adoptium.net/temurin/)https://[adoptium.net/temurin/](https://adoptium.net/temurin/) 、输入官方给出的mmc参数:https://github.com/GTNewHorizons/lwjgl3ify/blob/2.0.0/README.MD#client |
尝试三:先从HMCL自动下载安装1.7.10与forge,然后安装gtnh覆盖包,手动选择java21,输入官方给出的mmc参数,禁用JVM兼容性检查(否则无法选择该java)此步安装的覆盖包为Java8版本(文件命名有些混乱,稍等会尝试Java21版本覆盖包 结果:失败 日志: |
是否还需要其他步骤及日志? |
尝试四:自动选择Java(结果为java8)、输入官方给出的Java17+mmc参数。此步安装的覆盖包为Java8版本(文件命名有些混乱,稍等会尝试Java21版本覆盖包 结果:失败。 日志: minecraft-exported-crash-info-2025-01-23T22-49-10.zip hmcl-exported-logs-2025-01-23T22-50-08.log 即将尝试:从courseforge下载gtnh最新版并安装 |
尝试五:从courseForge上下载最新包并安装(仅有java8版本) 结果:失败。原因为自动填写的参数。 报错:Unrecognized option: -Xgcpolicy:gencon 、Unrecognized option: -Xmnx8192M 即将尝试:删除参数运行 |
调查后发现,官方未给出java17+的覆盖安装包、仅有MMC安装包。但无法从零安装、无法进行后续尝试。可以尝试启动prism的安装好的版本但没有参数所以大概率失败。 |
尝试七:courseForge上下载的最新包、安装成功、删除参数运行、打开加速器 结果:失败 日志: |
尝试八:继续尝试覆盖包版本,这次知道了对应版本是且仅有Java8。 结果:启动成功。 |
感谢你为我们提供了如此多的尝试方案,让我们先聚焦第一种。
我刚刚尝试定位了下这个问题,但发现日志信息不足。烦请从此处 https://github.com/burningtnt/HMCL/actions/runs/12960986834 下载 HMCL 快照版本,然后尝试导入下载好的 Java 17 + MMC 包。 |
(顺便一提我按导出日志按钮无效,这是关闭启动器后进入日志文件夹的日志 |
感谢反馈。问题出现在:
HMCL 试图反序列化该数据为 |
该问题 若无问题,麻烦踢我一下,我会将它合并入 PR Collection。您可向其他用户推送 PR Collection 而非上方 GitHub CI 构建的版本 |
好的,我现在尝试安装一下 |
安装成功了。但是没有读取到参数,且自动选择的java是java8。我手动切换到java21并添加gtnh官方团队给出的参数后,再次尝试启动、被提示不符合java版本。强制禁用jvm检查、禁用添加默认参数后,启动,这次尝试下载了一些文件。但是报错: hmcl-exported-logs-2025-01-28T13-01-04.log 我知道的该文件存在的一个地址:https://github.com/GTNewHorizons/lwjgl3ify/releases。 |
手动添加lwjgl3ify-2.1.5-forgePatches.jar于 |
让我们读一读 HMCL 里的注释:
您的整合包中, 这也太地狱了。为了兼容官方启动器那么 GTNH 就 100% 不可能正常运行(除非让官方移除 EDIT: |
OK 我已经做出了这个:#3547 现在的问题:
|
net.minecraft.json中
就是提示Java版本的 |
以下是prism开头日志输出,看上去日志不太一样。 猜测:是否与gtnh没有使用 java.system.class.loader 而是 com.gtnewhorizons.retrofuturabootstrap.RfbSystemClassLoader 有关? EDIT: 应该无关。使用了相同 JAVA 参数且日志开头表现相同。 以下是 prism 在 HMCL 报错的相同位置的日志输出,以及对应文件()
|
OK,我已经解决了 MultiMC json-patch 背后的问题。你可以从 https://github.com/HMCL-dev/HMCL/actions/runs/13009329893 下载对应的 CI 构建版本尝试。 我还没解决 java 版本的问题,请暂时打开“不检查 Java 版本兼容性” |
辛苦了Dev 新春快乐! 大年三十还在coding.jpg XD best dev ever! |
好了问题修好了,可从 https://github.com/HMCL-dev/HMCL/actions/runs/13027654098?pr=3547 获取最新构建尝试。 若无问题,麻烦踢我一下,我会将它合并入 PR Collection。您可向其他用户推送 PR Collection 而非上方 GitHub CI 构建的版本 |
嗯嗯 这次安装成功了-但是启动的java和参数还需要手动填写。 这个版本就已经足够了,我会把安装过程写入 gtnh wiki 安装入门。GTNH 终于可以用上国产的启动器啦!🎉🎉🎉 关于参数的部分还会进行优化吗?因为prism可以自动读取参数无需额外步骤,prism还将是wiki第一顺位启动器。但如果hmcl可以读取参数,那么wiki将使用hmcl作为第一顺位启动器。 |
(zkitefly出现的这个问题正是我们尽可能为新手寻找一个配置步骤更少的启动器的原因 |
好像这个保存是因为需要 java.util.jar.Pack200,但正如 burningtnt 所说高版本 Java 已经移除了这个包,那该怎么运行? |
似乎最新的读取 compatibleJavaMajors 使玩家不需要勾选禁用 jmv 兼容性检查,但 java 仍需要手动选择,这一步无论是mmc还是prism都无法跳过。(事实上 gtnh 团队对于没有进行额外兼容的启动器允许高版本java配置教程中,仍是以 java8 进行启动,进入 lwjgl3ify 页面再配置java17+启动。所以个人猜测,似乎启动器测试java8启动的兼容性问题时并不会出现致命性问题)
|
我俩真的在调试同一个包吗?你的整合包哈希值是否是 SHA256 FAA20E1642417C654CE0A266229E09B124235AE10475D767DF0F8FDFFE6542DB |
我使用的是 https://downloads.gtnewhorizons.com/Multi_mc_downloads/GT_New_Horizons_2.5.0_Java_17-21.zip ,且 sha256sum 得到的是
使用 https://github.com/HMCL-dev/HMCL/actions/runs/13027654098 安装测试
|
平台 | Platform
windows 10/11
问题描述 | Bug Description
描述
运行gtnh官方团队打包的Java8时,配置好Java可以正常运行,但参数仍需要手动填写。
重现步骤
导入步骤严格按照gtnh官方指南-Java17+mmc导入方式:
https://gtnh.miraheze.org/wiki/Installing_and_Migrating
期望:
启动器崩溃报告 / 启动器日志文件 | Launcher Crash Report / Launcher Log File
群内报错五花八门,且gtnh最新版2.7.0任何环境都复现。如果dev需要提供日志我会上传。
猜测:
个人猜测应该是整合包中的 mmc-pack.json 文件以及 patches 文件夹起作用。
其文档位于:JSON-Patches
以下是文件预览:
instance/
点击展开instance/minecraft/
instance/librarise/
instance/patches/
点击展开instance/patches/me.eigenraven.lwjgl3ify.forgepatches.json
此处包含参数instance/patches/me.eigenraven.lwjgl3ify.launchargs.json
instance/patches/net.minecraft.json
instance/patches/net.minecraftforge.json
instance/patches/org.lwjgl3.json
instance/mmc-pack.json
点击展开instance/instance.cfg
The text was updated successfully, but these errors were encountered: