= 创作分享 =
崩溃解答
HMCL启动器,无法解决的问题(急需解决) ...
JasonAlpha

HMCL启动器,无法解决的问题(急需解决)

JasonAlpha 于 2019-9-20 19:11 ( 4年前 ) [复制链接] [显示全部楼层] [打印]
12RF
HMCL启动器,最近一段时间都介样,求大佬帮忙
---- Hello Minecraft! Crash Report ----
  Version: 3.2.130
  Time: 2019-09-20 19:11:43
  Thread: Thread[JavaFX Application Thread,5,main]
  Content:
    java.lang.NullPointerException
at org.jackhuang.hmcl.game.HMCLGameRepository.getVersionIconImage(HMCLGameRepository.java:162)
at org.jackhuang.hmcl.ui.versions.GameItem.<init>(GameItem.java:67)
at org.jackhuang.hmcl.ui.Controllers.lambda$null$10(Controllers.java:175)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ReduceOps$ReduceTask.doLeaf(Unknown Source)
at java.util.stream.ReduceOps$ReduceTask.doLeaf(Unknown Source)
at java.util.stream.AbstractTask.compute(Unknown Source)
at java.util.concurrent.CountedCompleter.exec(Unknown Source)
at java.util.concurrent.ForkJoinTask.doExec(Unknown Source)
at java.util.concurrent.ForkJoinTask.doInvoke(Unknown Source)
at java.util.concurrent.ForkJoinTask.invoke(Unknown Source)
at java.util.stream.ReduceOps$ReduceOp.evaluateParallel(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.collect(Unknown Source)
at org.jackhuang.hmcl.ui.Controllers.lambda$getMainPage$12(Controllers.java:179)
at org.jackhuang.hmcl.setting.Profiles.registerVersionsListener(Profiles.java:212)
at org.jackhuang.hmcl.ui.Controllers.getMainPage(Controllers.java:168)
at org.jackhuang.hmcl.ui.Controllers.initialize(Controllers.java:201)
at org.jackhuang.hmcl.Launcher.lambda$start$0(Launcher.java:65)
at com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
at java.lang.Thread.run(Unknown Source)

-- System Details --
  Operating System: Windows 10 10.0
  Java Version: 1.8.0_221, Oracle Corporation
  Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
  JVM Max Memory: 932184064
  JVM Total Memory: 64487424
  JVM Free Memory: 50978264


最佳答案

查看完整内容

这是启动器的崩溃报告而不是游戏的…… 于是问题出在启动器 线索也很明显,at org.jackhuang.hmcl.game.HMCLGameRepository.getVersionIconImage(HMCLGameRepository.java:162) 看看源代码 于是它尝试确定游戏的版本类型然后选择一个图标 162行是version.getMainClass 那么问题来了,你的这个客户端的游戏版本是不是有点问题?可以考虑清除缓存后重新安装 当然,如果真的搞不清楚原因或解决方案无效,换个启动器也是完全可行 ...
https://alpha.666forum.com/
我的小论坛,来看看呗
发表于 2019-9-20 19:11:56 | 显示全部楼层 |阅读模式

回复 | 举报

该帖共收到 3 条回复!
craftkuro
本帖最后由 craftkuro 于 2019-9-24 12:46 编辑

这是启动器的崩溃报告而不是游戏的……
于是问题出在启动器

线索也很明显,at org.jackhuang.hmcl.game.HMCLGameRepository.getVersionIconImage(HMCLGameRepository.java:162)

看看源代码

  1. 153     public Image getVersionIconImage(String id) {
  2. 154         if (id == null || !isLoaded())
  3. 155             return newImage("/assets/img/grass.png");
  4. 156
  5. 157         Version version = getVersion(id);
  6. 158         File iconFile = getVersionIconFile(id);
  7. 159         if (iconFile.exists())
  8. 160             return new Image("file:" + iconFile.getAbsolutePath());
  9. 161         else if (!version.getPatches().isEmpty() ||
  10. 162                 version.getMainClass() != null &&
  11. 163                 ("net.minecraft.launchwrapper.Launch".equals(version.getMainClass())
  12. 164                         || version.getMainClass().startsWith("net.fabricmc")
  13. 165                         || "cpw.mods.modlauncher.Launcher".equals(version.getMainClass())))
  14. 166             return newImage("/assets/img/furnace.png");
  15. 167         else
  16. 168             return newImage("/assets/img/grass.png");
  17. 169     }
复制代码


于是它尝试确定游戏的版本类型然后选择一个图标
162行是version.getMainClass
那么问题来了,你的这个客户端的游戏版本是不是有点问题?可以考虑清除缓存后重新安装

当然,如果真的搞不清楚原因或解决方案无效,换个启动器也是完全可行的

发表于 2019-9-20 19:11:57 | 显示全部楼层

回复 | 举报

LHLR
不会看,发最新的crash-reports
Klagen Totentanz !
发表于 2019-9-21 17:50:08 | 显示全部楼层

回复 | 举报

Nullpinter
为什么不换个启动器呢
发表于 2019-9-22 15:40:42 | 显示全部楼层

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表