From ea63639e707df43dc67c0528eec5b97a5e3222bd Mon Sep 17 00:00:00 2001 From: rubn Date: Thu, 23 Oct 2025 01:59:12 +0200 Subject: [PATCH] :bug: When the cacheName does not match the name of the downloaded jdk --- .../dev/skidfuscator/obfuscator/util/JdkDownloader.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/util/JdkDownloader.java b/dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/util/JdkDownloader.java index 91c77569..8279e40d 100644 --- a/dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/util/JdkDownloader.java +++ b/dev.skidfuscator.obfuscator/src/main/java/dev/skidfuscator/obfuscator/util/JdkDownloader.java @@ -17,6 +17,8 @@ public class JdkDownloader { private static final String OS; private static final String JDK_URL; private static boolean jdkDownloaded = false; + private static final String REGEX_TAR_GZ = ".tar.gz"; + public static final Path CACHE_DIR = Paths.get(System.getProperty("user.home"), ".ssvm", "jdk"); static { // handle for all os @@ -40,14 +42,12 @@ public class JdkDownloader { } } - public static final Path CACHE_DIR = Paths.get(System.getProperty("user.home"), ".ssvm", "jdk"); - public static Path getCachedJdk() throws IOException { String cacheName; switch (OS) { case "linux": - cacheName = "jdk-17.0.2"; + cacheName = Paths.get(JDK_URL).getFileName().toString().split(REGEX_TAR_GZ)[0]; break; case "mac os x": case "mac":