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

启动forge optifine共存版本, 在游戏界面内点击"打开光影包文件夹"时提示找不到文件夹 #3868

Closed
1 task done
janhous233 opened this issue May 20, 2024 · 36 comments · Fixed by #4779
Labels
· Bug 完成 已被处理,将在下次更新之后生效 🟨 中 优先度:中

Comments

@janhous233
Copy link

检查项

描述

使用PCL2 启动 Minecraft 时在菜单的视频子菜单内点击"打开光影包"文件夹,提示 "找不到文件"

PCL2版本: Snapshot 2.7.3, 能够在 Release 2.7.1.1 中复现
Minecraft版本: 1.12.2
Forge版本: 14.23.5.2847
Optifine版本: G5
Java版本: 1.8.0_362
系统: Windows 10 ProWorkstation, 22H2
image

重现步骤

  1. 在启动游戏后由主菜单进入选项->视频设置->光影->光影包文件夹
  2. 提示 Windows找不到文件'\C:\Programs\PCL2.minecraft\versions\1.12.2-Forge_14.23.5.2847-Optifine_G5 光影包测试\shaderpacks'。请确定文件名是否正确后,再试一次。

日志与附件

latest.log
Log1.txt

@janhous233 janhous233 added · Bug 新提交 需要社区初步确认其有效的新提交 labels May 20, 2024
@allMagicNB
Copy link
Contributor

用 HMCL 启动试试

@allMagicNB allMagicNB added 等待提交者 需要提交者补充信息或进行操作 and removed 新提交 需要社区初步确认其有效的新提交 labels May 20, 2024
@janhous233
Copy link
Author

用 HMCL 启动试试

采用 最新版HMCL(3.5.8) 启动原PCL下载的同版本 无法启动

@allMagicNB
Copy link
Contributor

@janhous233
Copy link
Author

使用HMCL启动该版本无法启动
[摘自HMCL启动的latest.log]

[11:44:31] [main/ERROR]: Unable to launch
java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_411]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_411]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_411]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_411]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: java.lang.NoSuchMethodError: javax.vecmath.Matrix4f: method ()V not found
at net.minecraftforge.client.ForgeHooksClient.(ForgeHooksClient.java:420) ~[ForgeHooksClient.class:?]
at net.minecraft.client.Minecraft.(Minecraft.java:335) ~[bib.class:?]
at net.minecraft.client.main.Main.main(SourceFile:123) ~[Main.class:?]
... 6 more
[11:44:31] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: net.minecraftforge.fml.relauncher.FMLSecurityManager$ExitTrappedException
[11:44:31] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraftforge.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:49)
[11:44:31] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.SecurityManager.checkExit(Unknown Source)
[11:44:31] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.Runtime.exit(Unknown Source)
[11:44:31] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at java.lang.System.exit(Unknown Source)
[11:44:31] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:138)
[11:44:31] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:-1]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

@burningtnt
Copy link

…… 这是因为你两头用的 JRE 根本不一致。

@janhous233
Copy link
Author

…… 这是因为你两头用的 JRE 根本不一致。

更换相同Java(362)后无法启动的问题能够在HMCL上复现

@allMagicNB
Copy link
Contributor

allMagicNB commented May 20, 2024

改下 通用->设置->全局游戏设置->Java 路径 再启动

@janhous233
Copy link
Author

改下 通用->设置->全局游戏设置->Java 路径 再启动

您所指的是HMCL启动器吗?如果是的话,我已经尝试修改了Java路径为PCL2一致,仍无法启动

@allMagicNB
Copy link
Contributor

改下 通用->设置->全局游戏设置->Java 路径 再启动

您所指的是HMCL启动器吗?如果是的话,我已经尝试修改了Java路径为PCL2一致,仍无法启动

那 PCL 能启动吗?

@janhous233
Copy link
Author

改下 通用->设置->全局游戏设置->Java 路径 再启动

您所指的是HMCL启动器吗?如果是的话,我已经尝试修改了Java路径为PCL2一致,仍无法启动

那 PCL 能启动吗?

正如您所看见的,PCL2可以启动,并且出现了这个BUG

@burningtnt
Copy link

HMCL 启动后,请上传崩溃信息

@allMagicNB
Copy link
Contributor

allMagicNB commented May 20, 2024

上传下新 latest.log,注意是直接发文件而不是切片

@burningtnt
Copy link

burningtnt commented May 20, 2024

至于本 Issue,则是 OptiFine 代码没有判断 shaderpacks 文件夹是否存在导致的。你去手动新建路径上的那个文件夹即可。与 PCL2 无关

@janhous233
Copy link
Author

HMCL 启动后,请上传崩溃信息

minecraft-exported-crash-info-2024-05-20T11-55-12.zip
以上是HMCL启动的崩溃报告

@janhous233
Copy link
Author

至于本 Issue,则是 OptiFine 代码没有判断 shaderpacks 文件夹是否存在导致的。你去手动新建路径上的哪个文件夹

补充说明: 在发送Issue前我已经检查过并确认shaderpacks文件夹存在且在其中放置的光影可以被识别
仅“打开光影包文件夹”出现错误

@allMagicNB
Copy link
Contributor

allMagicNB commented May 20, 2024

你再换下 HMCL 启动用的 Java,换成 C:\Users\janhous\.jdks\corretto-1.8.0_362\jre\bin\java.exe

还是不行的话,换官方版 JRE 8u411 启动试试……

@janhous233
Copy link
Author

你再换下 HMCL 启动用的 Java,换成 C:\Users\janhous\.jdks\corretto-1.8.0_362\jre\bin\java.exe

还是不行的话,换官方版 JRE 8u411 启动试试……

均尝试过,以这两个Java用HMCL启动皆无效

@allMagicNB
Copy link
Contributor

你这 Java 还是换个官方的新版吧……

@allMagicNB allMagicNB closed this as not planned Won't fix, can't repro, duplicate, stale May 23, 2024
@allMagicNB allMagicNB added 忽略 因为各种杂项原因而关闭 and removed 等待提交者 需要提交者补充信息或进行操作 labels May 23, 2024
@janhous233
Copy link
Author

你这 Java 还是换个官方的新版吧……

用的就是最新的8u411...

@allMagicNB
Copy link
Contributor

你这 Java 还是换个官方的新版吧……

用的就是最新的8u411...

上传新的日志(PCL HMCL Minecraft)

@janhous233
Copy link
Author

你这 Java 还是换个官方的新版吧……

用的就是最新的8u411...

上传新的日志(PCL HMCL Minecraft)

新旧日志除Java版本号外无区别,基本排除Java导致的问题。

@Tactsohg
Copy link

解决方法是JVM参数加个-Djdk.lang.Process.allowAmbiguousCommands=true

原因是Java8版本太新了,从某个版本开始在Process启动程序时会用更安全的方式对执行的命令进行转义,而1.12.2之类的老版本MC与OptiFine在开发时并没有做这种适配(毕竟不能预知未来= =),所以需要加那个参数让Java禁用那个安全转义。
虽然不是PCL2的锅,要不把这个参数给搞成默认的?官启倒是直接用的没这问题的旧版Java8。

@allMagicNB
Copy link
Contributor

@EndlessEmptiness 能否再测试下其他启动器(比如 BakaXL XMCL 啥的)会不会报错

@wuliaodexiaoluo
Copy link
Contributor

Java: Oracle JRE 8u411

image

@EndlessEmptiness 导出下启动脚本然后发上来?

@janhous233
Copy link
Author

@EndlessEmptiness 导出下启动脚本然后发上来?

启动 1.12.2-Forge_14.23.5.2847-OptiFine_G5 光影包测试.bat.txt

@janhous233
Copy link
Author

解决方法是JVM参数加个-Djdk.lang.Process.allowAmbiguousCommands=true

原因是Java8版本太新了,从某个版本开始在Process启动程序时会用更安全的方式对执行的命令进行转义,而1.12.2之类的老版本MC与OptiFine在开发时并没有做这种适配(毕竟不能预知未来= =),所以需要加那个参数让Java禁用那个安全转义。 虽然不是PCL2的锅,要不把这个参数给搞成默认的?官启倒是直接用的没这问题的旧版Java8。

感谢回复!
有效,按照预期解决。
@LTCatt

@HexDragon-Bot HexDragon-Bot closed this as not planned Won't fix, can't repro, duplicate, stale May 26, 2024
@HexDragon-Bot HexDragon-Bot added 忽略 因为各种杂项原因而关闭 and removed 处理中 开发者正在调查或处理该项 labels May 26, 2024
@allMagicNB
Copy link
Contributor

先别关

@allMagicNB allMagicNB reopened this May 26, 2024
@allMagicNB allMagicNB added 处理中 开发者正在调查或处理该项 and removed 忽略 因为各种杂项原因而关闭 labels May 26, 2024
@LTCatt LTCatt added 🟩 低 优先度:低 and removed 🟦 推迟 labels May 26, 2024
@JingHai-Lingyun
Copy link
Collaborator

JingHai-Lingyun commented Aug 22, 2024

image
Log1.txt
不知为何高版本 NeoForge 在模组依赖不正确报错时 PCL 分析也出现了 / 开头,不过原理应该是差不多的?

@LTCatt LTCatt added 🟨 中 优先度:中 and removed 🟩 低 优先度:低 labels Aug 30, 2024
@Pigeon0v0 Pigeon0v0 mentioned this issue Sep 22, 2024
@LTCatt
Copy link
Member

LTCatt commented Sep 22, 2024

@LTCatt LTCatt closed this as completed in cc46b29 Sep 22, 2024
LTCatt added a commit that referenced this issue Sep 22, 2024
@LTCatt LTCatt added 完成 已被处理,将在下次更新之后生效 and removed 处理中 开发者正在调查或处理该项 labels Sep 22, 2024
@janhous233
Copy link
Author

识别码: 0420-E65F-1BA7-483B请求解锁隐藏主题(终于修了awa)

@LTCatt
Copy link
Member

LTCatt commented Sep 22, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
· Bug 完成 已被处理,将在下次更新之后生效 🟨 中 优先度:中
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants