MC百科社群

标题: HMCL启动器,无法解决的问题(急需解决) [打印本页]

作者: JasonAlpha    时间: 2019-9-20 19:11
标题: HMCL启动器,无法解决的问题(急需解决)
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



作者: craftkuro    时间: 2019-9-20 19:11
本帖最后由 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
那么问题来了,你的这个客户端的游戏版本是不是有点问题?可以考虑清除缓存后重新安装

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


作者: Lucky_H_ling    时间: 2019-9-21 17:50
不会看,发最新的crash-reports
作者: 幻想乡    时间: 2019-9-22 15:40
为什么不换个启动器呢




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科