From 0aa0fa1b7854cd50c883547017a08c10b95462c5 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Fri, 23 Apr 2021 01:01:51 +0800 Subject: [PATCH] chore: try to figure out why NPE thrown calling builder.start() --- .../main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java index 990c9fe61..2afcecbfd 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java @@ -301,6 +301,10 @@ public class DefaultLauncher extends Launcher { // To guarantee that when failed to generate launch command line, we will not call pre-launch command List rawCommandLine = generateCommandLine(nativeFolder).asList(); + if (rawCommandLine.stream().anyMatch(StringUtils::isBlank)) { + throw new IllegalStateException("Illegal command line " + rawCommandLine); + } + decompressNatives(nativeFolder); File runDirectory = repository.getRunDirectory(version.getId());