diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/JavaVersion.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/JavaVersion.java index 036af9a88..31e438c69 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/util/JavaVersion.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/util/JavaVersion.java @@ -190,6 +190,19 @@ public final class JavaVersion implements Serializable { javaVersions = Collections.emptyList(); break; } + + boolean isCurrentJavaIncluded = false; + for (int i = 0; i < javaVersions.size(); i++) { + if (THIS_JAVA.getBinary().equals(javaVersions.get(i).getBinary())) { + javaVersions.set(i, THIS_JAVA); + isCurrentJavaIncluded = true; + break; + } + } + if (!isCurrentJavaIncluded) { + javaVersions.add(THIS_JAVA); + } + JAVAS = Collections.unmodifiableList(javaVersions); LATCH.countDown(); }