diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java index 1ca3ebaca..97653df58 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java @@ -369,7 +369,11 @@ public final class LauncherHelper { } } - if (targetJavaVersion != null) { + if (targetJavaVersion == null) { + Controllers.confirm(i18n("launch.failed.no_accepted_java"), i18n("message.warning"), MessageType.WARNING, continueAction, () -> { + future.completeExceptionally(new CancellationException("No accepted java")); + }); + } else { downloadJava(gameVersion.toString(), targetJavaVersion, profile) .thenAcceptAsync(downloadedJavaVersion -> { future.complete(downloadedJavaVersion);