From 4176f4dd610c33fc309168a75c4bee826b51a14c Mon Sep 17 00:00:00 2001 From: NONPLAYT <76615486+NONPLAYT@users.noreply.github.com> Date: Mon, 10 Mar 2025 01:04:38 +0300 Subject: [PATCH] fix console on java 22+ --- .../org/bxteam/divinemc/DivineBootstrap.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/divinemc-server/src/main/java/org/bxteam/divinemc/DivineBootstrap.java b/divinemc-server/src/main/java/org/bxteam/divinemc/DivineBootstrap.java index e678a28..2172506 100644 --- a/divinemc-server/src/main/java/org/bxteam/divinemc/DivineBootstrap.java +++ b/divinemc-server/src/main/java/org/bxteam/divinemc/DivineBootstrap.java @@ -34,6 +34,22 @@ public class DivineBootstrap { } private static void runPreBootTasks() { - // not required rn + if (getJavaVersion() > 21) { + System.setProperty("jdk.console", "java.base"); + } + } + + private static int getJavaVersion() { + String version = System.getProperty("java.version"); + if (version.startsWith("1.")) { + version = version.substring(2, 3); + } else { + int dot = version.indexOf("."); + if (dot != -1) { + version = version.substring(0, dot); + } + } + version = version.split("-")[0]; + return Integer.parseInt(version); } }