diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/java/JavaManager.java b/HMCL/src/main/java/org/jackhuang/hmcl/java/JavaManager.java index 787e5a995..04512786c 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/java/JavaManager.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/java/JavaManager.java @@ -487,12 +487,15 @@ public final class JavaManager { try { info = JavaInfo.fromReleaseFile(releaseFile); } catch (IOException e) { - try { - info = JavaInfoUtils.fromExecutable(executable, false); - } catch (IOException e2) { - e2.addSuppressed(e); - LOG.warning("Failed to lookup Java executable at " + executable, e2); - } + LOG.warning("Failed to read release file " + releaseFile, e); + } + } + + if (info == null) { + try { + info = JavaInfoUtils.fromExecutable(executable, false); + } catch (IOException e) { + LOG.warning("Failed to lookup Java executable at " + executable, e); } }