From dc3167472175d023878f9ae32230b93964588bc1 Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sat, 10 Jul 2021 23:24:11 +0800 Subject: [PATCH] fix: Do not throw exception when path to cached jvm installations does not exist. --- .../hmcl/download/java/JavaRepository.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/JavaRepository.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/JavaRepository.java index 1d593d86d..146cf8e14 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/JavaRepository.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/download/java/JavaRepository.java @@ -43,12 +43,15 @@ public final class JavaRepository { Optional platformOptional = getCurrentJavaPlatform(); if (platformOptional.isPresent()) { String platform = platformOptional.get(); - for (Path component : Files.newDirectoryStream(getJavaStoragePath())) { - Path javaHome = component.resolve(platform).resolve(component.getFileName()); - try { - addJava(javaHome); - } catch (IOException e) { - LOG.log(Level.WARNING, "Failed to determine Java at " + javaHome, e); + Path javaStoragePath = getJavaStoragePath(); + if (Files.isDirectory(javaStoragePath)) { + for (Path component : Files.newDirectoryStream(javaStoragePath)) { + Path javaHome = component.resolve(platform).resolve(component.getFileName()); + try { + addJava(javaHome); + } catch (IOException e) { + LOG.log(Level.WARNING, "Failed to determine Java at " + javaHome, e); + } } } }