fix: not on FX thread.

This commit is contained in:
huanghongxun
2022-01-02 00:57:14 +08:00
parent 2436dab797
commit 7fccd6261e

View File

@@ -421,12 +421,11 @@ public final class LauncherHelper {
.thenAcceptAsync(downloadedJavaVersion -> { .thenAcceptAsync(downloadedJavaVersion -> {
setting.setJavaVersion(downloadedJavaVersion); setting.setJavaVersion(downloadedJavaVersion);
future.complete(downloadedJavaVersion); future.complete(downloadedJavaVersion);
}) }, Schedulers.javafx())
.exceptionally(throwable -> { .whenCompleteAsync((result, throwable) -> {
LOG.log(Level.WARNING, "Failed to download java", throwable); LOG.log(Level.WARNING, "Failed to download java", throwable);
breakAction.run(); breakAction.run();
return null; }, Schedulers.javafx());
});
return Task.fromCompletableFuture(future); return Task.fromCompletableFuture(future);
case VANILLA_JAVA_16: case VANILLA_JAVA_16:
Controllers.confirm(i18n("launch.advice.require_newer_java_version", gameVersion.toString(), 16), i18n("message.warning"), () -> { Controllers.confirm(i18n("launch.advice.require_newer_java_version", gameVersion.toString(), 16), i18n("message.warning"), () -> {