From 7fccd6261eafeed1b7e958fb0a223fc6531438f6 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sun, 2 Jan 2022 00:57:14 +0800 Subject: [PATCH] fix: not on FX thread. --- .../main/java/org/jackhuang/hmcl/game/LauncherHelper.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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"), () -> {