Skip to content
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

1.20.3+ 使用低版本 JRE 8 无法安装 Forge #3211

Closed
3 tasks done
vcvcOTZ opened this issue Jan 28, 2024 · 64 comments
Closed
3 tasks done

1.20.3+ 使用低版本 JRE 8 无法安装 Forge #3211

vcvcOTZ opened this issue Jan 28, 2024 · 64 comments
Labels
· Bug 完成 已被处理,将在下次更新之后生效

Comments

@vcvcOTZ
Copy link

vcvcOTZ commented Jan 28, 2024

检查项

  • 我已尝试使用其他启动器,其他启动器没有出现问题。 如果其他启动器也存在问题,证明是网络环境不佳(解决方法),并非 PCL 的问题,请 不要 提交反馈。下载其他启动器
  • 我知晓大多数此类问题都是网络环境不佳导致的,但我确实认为我的问题可能是 PCL 导致的,和网络环境无关。
  • 我已在 Issues 页面常见&难检反馈及问题列表 中搜索,确认了这一 Bug 未被提交过。

描述

1.20.4与1.20.3使用自动安装安装forge时报错,其余版本我试下来基本都可以安装 下载源选择官方源
表现为先卡在→ 安装 Mod 加载器(方式 A)60% 后重新读条卡在38% 然后就会报错失败

image
image
image

重现步骤

1、自动安装选中1.20.4或1.20.3 forge选中最新版本
2、点击开始安装

日志与附件

Log1.txt

@vcvcOTZ vcvcOTZ added · Bug 新提交 需要社区初步确认其有效的新提交 labels Jan 28, 2024
@vcvcOTZ
Copy link
Author

vcvcOTZ commented Jan 28, 2024

这是个人网络原因,和启动器没有关系

我在下载时已经使用了vpn 且为何仅有这两个版本不能安装?

@allMagicNB
Copy link
Contributor

成功复现,但是还暂时不确定为PCL的问题

@allMagicNB
Copy link
Contributor

HMCL未出现此Bug

@WorldHim WorldHim added 等待确认 已经过社区确认,等待开发者确认 and removed 新提交 需要社区初步确认其有效的新提交 labels Jan 28, 2024
@LTCatt
Copy link
Member

LTCatt commented Jan 28, 2024

image
无法复现,可能真的是网络原因?

@LTCatt LTCatt added 处理中 开发者正在调查或处理该项 需要社区复现 等待反馈者以外的其他人重现 and removed 等待确认 已经过社区确认,等待开发者确认 labels Jan 28, 2024
@allMagicNB
Copy link
Contributor

或许我一开始的猜想就是对的……

@vcvcOTZ
Copy link
Author

vcvcOTZ commented Jan 28, 2024

尝试用朋友的电脑安装 确实无法复现 是否是因为我电脑java环境的问题?

@allMagicNB
Copy link
Contributor

可能会是吧……这是个.jar的Forge安装包……

@allMagicNB
Copy link
Contributor

只有两种可能
⒈Java问题:执行.jar安装包时Java出错
⒉网络问题:下载到的.jar文件不完整

@allMagicNB
Copy link
Contributor

测试出来了,更换使用的Java后成功下载

@allMagicNB
Copy link
Contributor

总觉得应该改进下自动选择……

@LTCatt
Copy link
Member

LTCatt commented Jan 28, 2024

umm 需要测试一下哪些 Java 会安装不了……

@LTCatt LTCatt added the 重要 label Jan 28, 2024
@allMagicNB
Copy link
Contributor

umm 需要测试一下哪些 Java 会安装不了……

我电脑九个Java,要我来吗(@LTCatt

@allMagicNB
Copy link
Contributor

allMagicNB commented Jan 28, 2024

(发在这个回复里然后编辑,失败为粗体)
JRE8(8.0.51),64位,微软原生启动器自动安装
JRE8(8.0.401),64位,Java官网下载页面下载安装
JRE8(8.0.401),64位,JDK安装目录中带的JRE
JDK8(8.0.401),64位,Oracle官网下载安装
JDK16(16.0.1),64位,微软原生启动器自动安装
JDK17(17.0.10),64位,Oracle官网Java下载页面下载安装
JDK17(17.0.10),64位,微软的OpenJDK项目(HMCL在没有Java时会推荐安装这个)
JDK17(17.0.8),64位,微软原生启动器自动安装
JDK21(21.0.2),64位,Oracle官网Java下载页面下载安装

就微软原生启动器自己安装的JRE8无法运行Forge安装包……

@allMagicNB
Copy link
Contributor

allMagicNB commented Jan 29, 2024

从Author的日志来看,也是自动选择使用JRE8(8.0.51),偏偏就是这个版本及之前的Update安装不了1.20.4及1.20.3的Forge。选择其他Java安装都能安装成功

@LTCatt
Copy link
Member

LTCatt commented Jan 29, 2024

会不会是 JRE 8 中版本比较低的安不了?

@allMagicNB
Copy link
Contributor

会不会是 JRE 8 中版本比较低的安不了?

我找找历史版本试试……?

@allMagicNB
Copy link
Contributor

@SALTWOOD
Copy link
Contributor

复现成功,表现为Java Runtime Environment 8 Update 51 安装 1.20.3_Forge-49.0.2 时 出错

下载 Forge 49.0.2失败
→ 安装 Mod 加载器(方式 A)失败
→ 安装新 Forge 版本失败
→ 运行 Forge 安装器失败
→ Forge 安装器出错,日志结束部分为:
Processor failed, invalid outputs:
C:\Users\SALTWOOD\AppData\Local\Temp\PCL\Install\1322651306\libraries\net\minecraft\client\1.20.3-20231205.124940\client-1.20.3-20231205.124940-srg.jar
Expected: 9802dcc5ca3e0160fb1c03fdbd8070e05d7b9e6b
Actual: ce4ab2a9b4693a95b98426be7f1d51dce0b921bc
false
在 PCL.ModDownloadLib._Closure$__37-0._Lambda$__7(LoaderTask2 Task) 在 PCL.ModLoader.LoaderTask2._Closure$__13-0._Lambda$__0()
在 PCL.ModDownloadLib._Closure$__37-0._Lambda$__7(LoaderTask2 Task) 在 PCL.ModDownloadLib.ForgeInjector(String Target, LoaderTask2 Task, String McFolder, Boolean UseJavaWrapper)
在 PCL.ModDownloadLib._Closure$__37-0._Lambda$__7(LoaderTask`2 Task)

Log1.txt

@allMagicNB
Copy link
Contributor

allMagicNB commented Jan 29, 2024

复现成功,表现为Java Runtime Environment 8 Update 51 安装 1.20.3_Forge-49.0.2 时 出错

下载 Forge 49.0.2失败
→ 安装 Mod 加载器(方式 A)失败
→ 安装新 Forge 版本失败
→ 运行 Forge 安装器失败
→ Forge 安装器出错,日志结束部分为:
Processor failed, invalid outputs:
C:\Users\SALTWOOD\AppData\Local\Temp\PCL\Install\1322651306\libraries\net\minecraft\client\1.20.3-20231205.124940\client-1.20.3-20231205.124940-srg.jar
Expected: 9802dcc5ca3e0160fb1c03fdbd8070e05d7b9e6b
Actual: ce4ab2a9b4693a95b98426be7f1d51dce0b921bc
false
在 PCL.ModDownloadLib._Closure$__37-0._Lambda$__7(LoaderTask2 Task) 在 PCL.ModLoader.LoaderTask2._Closure$__13-0._Lambda$__0()
在 PCL.ModDownloadLib._Closure$__37-0._Lambda$__7(LoaderTask2 Task) 在 PCL.ModDownloadLib.ForgeInjector(String Target, LoaderTask2 Task, String McFolder, Boolean UseJavaWrapper)
在 PCL.ModDownloadLib._Closure$__37-0._Lambda$__7(LoaderTask`2 Task)

Log1.txt

不用复现了,现在确定问题了在测试(

@allMagicNB
Copy link
Contributor

allMagicNB commented Jan 29, 2024

1.20.4已测试JRE8:
8u202,安装成功
8u60,安装成功
8u51,安装失败
8u45,安装失败
8u40,安装失败

1.20.3已测试JRE8:
8u60,安装成功
8u51,安装失败
8u45,安装失败
8u40,安装失败

1.20.2最新版使用JRE8u40却不会炸……

@allMagicNB
Copy link
Contributor

allMagicNB commented Jan 29, 2024

总结:Forge安装器从49.0.1开始不支持JRE8u51及以下的JRE8 @LTCatt

@zkitefly
Copy link
Collaborator

总结:Forge安装器从49.0.1开始不支持JRE8u51及以下的JRE8 @LTCatt

好奇相同条件下其他启动器可否安装成功

@SALTWOOD
Copy link
Contributor

如果把其他 Java 卸载,只留下 JRE8u51,会发生什么?

HMCL会叫你下载微软的OpenJDK

改源码让它强制使用?

@allMagicNB
Copy link
Contributor

如果把其他 Java 卸载,只留下 JRE8u51,会发生什么?

HMCL会叫你下载微软的OpenJDK

改源码让它强制使用?

……HMCL直接炸

@SALTWOOD
Copy link
Contributor

@allMagicNB 那改源码让 HMCL 用别的 Java 安装?或者手动命令行(

@allMagicNB
Copy link
Contributor

@allMagicNB 那改源码让 HMCL 用别的 Java 安装?或者手动命令行(

……你看我像会Java的样吗?

@zkitefly
Copy link
Collaborator

zkitefly commented Jan 30, 2024

@allMagicNB 那改源码让 HMCL 用别的 Java 安装?或者手动命令行(

……你看我像会Java的样吗?

你只需要在终端输入 C:\Program Files\Java\jre1.8.0_51\bin\java.exe -jar HMCL.exe 就可以指定这个 Java 来启动 HMCL

HMCL.exe 可以是路径,直接将文件拖动至终端窗口就可以了

@allMagicNB
Copy link
Contributor

@allMagicNB 那改源码让 HMCL 用别的 Java 安装?或者手动命令行(

……你看我像会Java的样吗?

你只需要在终端输入 C:\Program Files\Java\jre1.8.0_51\bin\java.exe -jar HMCL.exe 就可以指定这个 Java 来启动 HMCL

我HMCL没在同个目录下,我试试(

@allMagicNB
Copy link
Contributor

成功……地失败了
image

@zkitefly
Copy link
Collaborator

成功……地失败了 image

日志

@allMagicNB
Copy link
Contributor

allMagicNB commented Jan 30, 2024

hmcl-exported-logs-2024-01-30T14-43-26.log
关键部分:

[14:42:15] [org.jackhuang.hmcl.download.forge.ForgeNewInstallTask$ProcessorTask.execute/INFO] Executing external processor net.minecraftforge:ForgeAutoRenamingTool:1.0.6, command line: "C:\\Program Files\\Java\\jre1.8.0_51\\bin\\java.exe" -cp C:\Users\65497\AppData\Roaming\.minecraft\libraries\net\sf\jopt-simple\jopt-simple\6.0-alpha-3\jopt-simple-6.0-alpha-3.jar;C:\Users\65497\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-commons\9.5\asm-commons-9.5.jar;C:\Users\65497\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm-tree\9.5\asm-tree-9.5.jar;C:\Users\65497\AppData\Roaming\.minecraft\libraries\org\ow2\asm\asm\9.5\asm-9.5.jar;C:\Users\65497\AppData\Roaming\.minecraft\libraries\net\minecraftforge\srgutils\0.5.1\srgutils-0.5.1.jar;C:\Users\65497\AppData\Roaming\.minecraft\libraries\net\minecraftforge\ForgeAutoRenamingTool\1.0.6\ForgeAutoRenamingTool-1.0.6.jar net.minecraftforge.fart.Main --input C:\Users\65497\AppData\Roaming\.minecraft\versions\1.20.3\1.20.3.jar --output C:\Users\65497\AppData\Roaming\.minecraft\libraries\net\minecraft\client\1.20.3-20231205.124940\client-1.20.3-20231205.124940-srg.jar --names C:\Users\65497\AppData\Roaming\.minecraft\libraries\de\oceanlabs\mcp\mcp_config\1.20.3-20231205.124940\mcp_config-1.20.3-20231205.124940-mappings-merged.tsrg --ann-fix --ids-fix --src-fix --record-fix --strip-sigs

@vcvcOTZ
Copy link
Author

vcvcOTZ commented Jan 30, 2024

image

@zkitefly
Copy link
Collaborator

似乎和PCL的输出差不多?

@vcvcOTZ
Copy link
Author

vcvcOTZ commented Jan 30, 2024

对 都是校验出错

@zkitefly
Copy link
Collaborator

image

image

@vcvcOTZ
Copy link
Author

vcvcOTZ commented Jan 30, 2024

基本上确定是java版本的问题了

@allMagicNB
Copy link
Contributor

Forge校验自己文件时出错?

@zkitefly
Copy link
Collaborator

image

@1753449579

This comment was marked as resolved.

@zkitefly
Copy link
Collaborator

zkitefly commented Feb 6, 2024

使用JDK 18
000

看起来是你的网络问题导致,并不是安装器出错?

@1753449579

This comment was marked as resolved.

@LTCatt LTCatt changed the title 1.20.3,1.20.4无法安装forge 1.20.3+ 使用低版本 JRE 8 无法安装 Forge Feb 19, 2024
@allMagicNB
Copy link
Contributor

感觉主要都是我在测试……电脑里面一堆不同版本的JRE8,又怕啥时候又要复现用到,不敢卸载……

@LTCatt LTCatt closed this as completed Feb 21, 2024
@HexDragon-Bot HexDragon-Bot added 完成 已被处理,将在下次更新之后生效 and removed 处理中 开发者正在调查或处理该项 labels Feb 21, 2024
@vcvcOTZ
Copy link
Author

vcvcOTZ commented Feb 23, 2024

识别码:8E76-044B-B6C4-E6B7 谢谢

@LTCatt
Copy link
Member

LTCatt commented Feb 23, 2024

你的解锁码:dCq9lHJgdYtyiA2kdwWXrrQRWWm6a4oy
在 更多 → 关于与鸣谢 → 输入解锁码 中使用,谢谢支持~

@allMagicNB allMagicNB mentioned this issue Apr 29, 2024
3 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
· Bug 完成 已被处理,将在下次更新之后生效
Projects
None yet
Development

No branches or pull requests

9 participants