-
Notifications
You must be signed in to change notification settings - Fork 3
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
[漏洞报告] 游戏更新后没有启动 MC #14
Comments
能发一下完整的游戏日志和McPatchClient日志吗 |
游戏日志没有,mcpatch 的日志稍等,发现发送的时候文件被占用,我让他试试结束所有 java 再启动看看好没好 |
既然能稳定复现,再启动一次好了。最好能有游戏日志,对诊断问题有很大帮助 |
就是没有游戏日志,游戏根本没启动…… |
有的。截图中那个导出按钮就是 |
McPatch 的日志上传了吗,我好像没有找到 |
在 issue 主体里,可能需要刷新? |
之前没遇到过,但是刚刚更新了 1.0.14,不知道有没有关系,不太确定 EDIT:我本地也是更新了,但是没有复现他的问题 |
怪了。我发一个文件看看自己能不能收到 另外从1.0.13开始启动流程有大改过,可能和这个有关系 如果你实在发不出来附件的话,可以直接把日志粘贴过来也没问题的 |
我已经放置到 Issue 主体中了,不是附件,就是粘贴在代码块里的 |
噢噢噢我看到了,还以为你发的附件。不好意思哈。 你让这个玩家换OracleJDK或者OpenJDK看看,他用的Microsoft的,可能和这个有关 |
所有玩家都是微软jdk吗,出这个问题的人占比多吗 |
是所有,因为只有我俩,所以是 50%…… |
那试试换Oraclejdk,OpenJDK,或者zulu看看吧,或许会有效果。因为不排除的微软jdk本身的问题,我开发时并没有专门为微软jdk做测试。 |
看了下代码,也许是启动了之后没有结束,因为他有这样的描述
然后没了是指不动了 |
我让他 jstack 一下看看 |
试试这个java17编译的jarn能否正常运行 |
这是被启动的那个独立进程的 jstack,然后还有一个问题是结束掉主进程(通过启动器的结束游戏进程)之后子进程会一直在后台,可能需要个超时自动关闭的设定 新的 jar 问题是一致的 |
我在让他下一个 zulu 试试 |
zulu 也是一样的,17.0.6 版本 |
嗯,确实有这个问题,结束启动过程之后,子进程还是会蹦出来更新,这个问题我单独开个issue解决。 说回到这个问题上,我看了调用栈截图,感觉和java.awt有关。你试试给javagent选项加参数windowless以无窗口模式启动,看看是否还会卡住( |
试试这个文件,我把启动方式还原到1.0.12yiq以前了 |
windowless 可以正常启动 |
那多半是java.awt的问题,这个包除出问题一点真的也不意外。 试试我刚发的版本,用的是旧启动方式 |
应该不需要测试了吧?因为他现在已经在里面玩了,不太想把他拽出来xd |
嗯,不着急,出问题再测试也不迟 感觉就算用了之前的启动方式,大概率还是不顶用。(直觉罢) |
打扰一下 |
@MoAccelerator 这个问题发生的确实很随机,我的电脑上怎么都重现不了,目前还找不到是什么原因引起的。目前来看最大的可能性是客户端1.1.3版本开始引入了新的启动方式导致的(使用独立进程启动,这样做的初衷是避免下载限速的bug)。 你可以试试升级到1.1.9还是1.1.10来着,又改回老的启动方式了(因为很多人反馈有进程残留的问题),如果不能升级的话,也可以打开客户端jar文件,在根目录创建一个叫 |
感谢大佬解答,不过我这边暂时没办法测试(旧周目刚结束 现在玩家基本没什么活跃度)。下次有机会开服再来跟您反馈,谢谢。 |
用的是1.1.10,用这个方法解决了 |
版本是 1.0.14,我本地复现不了,但是另一个玩家稳定遇到这个问题,在删了 javaagent 之后就正常进入了
The text was updated successfully, but these errors were encountered: