Hex-Dragon / PCL2

Plain Craft Launcher(我的世界启动器 PCL)的源代码,为支持社区研究而公开。
https://afdian.com/a/LTCat
Other
2.35k stars 178 forks source link

获取启动参数失败:释放 Java Wrapper 失败 #4243

Closed clang3722 closed 1 month ago

clang3722 commented 1 month ago

检查项

描述

QQ_1720824482211 昨天玩还是好好的,昨天晚上一启动就这样了,Java重新下载过新的22,也换过Java,甚至删除pcl配置文件夹和更换pcl主体,实在不知道该怎么办了(弱弱的提一句,hmcl可以启动游戏)

重现步骤

1、点击启动游戏 2、出现问题

日志与附件

Log3.txt Log4.txt Log5.txt Log1.txt Log2.txt

clang3722 commented 1 month ago

启动参数我删除过没用

allMagicNB commented 1 month ago

右键以管理员身份运行,再重置下启动参数试试?

clang3722 commented 1 month ago

右键以管理员身份运行,再重置下启动参数试试?

还是一样的

LTCatt commented 1 month ago

缓解方式: 如果遇到此 bug,请尝试右键以管理员身份启动 PCL。 如果还是不行,我也不知道咋回事.jpg image

clang3722 commented 1 month ago

缓解方式: 如果遇到此 bug,请尝试右键以管理员身份启动 PCL。 如果还是不行,我也不知道咋回事.jpg image

好的,还是不行,但是可喜的是,隔壁bakaxl也启动不了,只有hmcl能启动(无论什么版本)

LTCatt commented 1 month ago

看起来就是单纯的没有权限释放文件,但我也不知道为啥突然就没权限了…… 虽然 2.8.2 添加了释放失败的报错,不过如果之前 JLW 一直就没释放出来,只是不报错的话,也应该启动失败才对?

需要一个能复现的人在 QQ 上确认,如果能复现在这里发一下 QQ……

clang3722 commented 1 month ago

看起来就是单纯的没有权限释放文件,但我也不知道为啥突然就没权限了…… 虽然 2.8.2 添加了释放失败的报错,不过如果之前 JLW 一直就没释放出来,只是不报错的话,也应该启动失败才对?

需要一个能复现的人在 QQ 上确认,如果能复现在这里发一下 QQ……

我可以给你远控复现

LTCatt commented 1 month ago

QQ 1043137532 加一下我(

LTCatt commented 1 month ago

调查结果非常诡异…… 提交者的电脑上已经存在 2023/7/11 版本的 JavaWrapper.jar,但 PCL 对那个 JavaWrapper.jar 却只有读取权限,没有写入权限,并且那个文件 不知道为什么具有隐藏和只读属性image image 提交者手动删除该 JavaWrapper.jar 后,PCL 能够正常写入新版的 JavaWrapper.jar。

LTCatt commented 1 month ago

目前不知道为什么许多人的电脑上的这个文件都变成了只读隐藏文件,但 PCL 似乎虽然不能写入但可以删除它,目前的修复方式是……如果写入失败就把它删了重试,如果还失败就换个文件名,这样就不用覆盖了……这应当可以解决该问题,虽然不知道为什么。

LTCatt commented 1 month ago

目前的缓解方式:

  1. 使用管理员权限启动
  2. 在文件管理器中输入 %APPDATA%\PCL ,回车,然后删除其中的 JavaWrapper.jar 文件 image
allMagicNB commented 1 month ago
  1. 在文件管理器中输入 %APPDATA%\PCL ,回车,然后删除其中的 JavaWrapper.jar 文件 image

或者懒人指令(Win + R 输入如下内容然后回车):

del /f %APPDATA%\PCL\JavaWrapper.jar