diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/Architecture.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/Architecture.java index d3901bd7d..f3724e84b 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/Architecture.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/Architecture.java @@ -195,7 +195,7 @@ public enum Architecture { } else { try { Process process = Runtime.getRuntime().exec("/usr/bin/arch"); - if (process.waitFor(1, TimeUnit.SECONDS)) { + if (process.waitFor(3, TimeUnit.SECONDS)) { try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()))) { sysArchName = reader.readLine().trim(); } catch (Exception e) { diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/JavaVersion.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/JavaVersion.java index a66ac30d4..efe00d4a8 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/JavaVersion.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/platform/JavaVersion.java @@ -288,7 +288,7 @@ public final class JavaVersion { try { LOG.log(Level.FINER, "Looking for Java:" + executable); Future future = Schedulers.io().submit(() -> fromExecutable(executable)); - JavaVersion javaVersion = future.get(3, TimeUnit.SECONDS); + JavaVersion javaVersion = future.get(5, TimeUnit.SECONDS); LOG.log(Level.FINE, "Found Java (" + javaVersion.getVersion() + ") " + javaVersion.getBinary().toString()); return Stream.of(javaVersion); } catch (ExecutionException | InterruptedException | TimeoutException e) {