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 e731412ab..89d1914cd 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java @@ -421,12 +421,11 @@ public final class LauncherHelper { .thenAcceptAsync(downloadedJavaVersion -> { setting.setJavaVersion(downloadedJavaVersion); future.complete(downloadedJavaVersion); - }) - .exceptionally(throwable -> { + }, Schedulers.javafx()) + .whenCompleteAsync((result, throwable) -> { LOG.log(Level.WARNING, "Failed to download java", throwable); breakAction.run(); - return null; - }); + }, Schedulers.javafx()); return Task.fromCompletableFuture(future); case VANILLA_JAVA_16: Controllers.confirm(i18n("launch.advice.require_newer_java_version", gameVersion.toString(), 16), i18n("message.warning"), () -> {