From cad4f47454c033524ccf25199aed1eee4d46aea2 Mon Sep 17 00:00:00 2001 From: Duy Tran Khanh Date: Tue, 24 Aug 2021 14:02:06 +0700 Subject: [PATCH] Fix parsing Java version "17-ea" --- JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java b/JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java index 614195a6..ac2a362b 100644 --- a/JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java +++ b/JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java @@ -83,9 +83,12 @@ public final class Tools if (javaVersion.startsWith("1.")) { javaVersion = javaVersion.substring(2); } - int dotIndex = javaVersion.indexOf('.'); - if (dotIndex != -1) { - javaVersion = javaVersion.substring(0, dotIndex); + int splitIndex = javaVersion.indexOf('.'); + if (splitIndex == -1) { + splitIndex = javaVersion.indexOf('-'); + } + if (splitIndex != -1) { + javaVersion = javaVersion.substring(0, splitIndex); } if (versionInfo.javaVersion != null && versionInfo.javaVersion.majorVersion > Integer.parseInt(javaVersion)) { throw new UnsupportedOperationException("Minecraft " + versionInfo.id + " requires Java " + versionInfo.javaVersion.majorVersion + " in order to run. Please switch to Java " + versionInfo.javaVersion.majorVersion + " in launcher settings.");