diff --git a/JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java b/JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java index 66d0e5cd..868ee312 100644 --- a/JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java +++ b/JavaApp/src/main/java/net/kdt/pojavlaunch/Tools.java @@ -85,7 +85,7 @@ public final class Tools new Thread(() -> { try { - URLClassLoader loader = new URLClassLoader(urlList.toArray(new URL[0]), Tools.class.getClassLoader()); + URLClassLoader loader = new URLClassLoader(urlList.toArray(new URL[0]), ClassLoader.getSystemClassloader()); Class clazz = loader.loadClass(versionInfo.mainClass); Method method = clazz.getMethod("main", String[].class); method.invoke(null, new Object[]{launchArgs}); diff --git a/Natives/JavaLauncher.c b/Natives/JavaLauncher.c index 72000ee0..aa08392b 100644 --- a/Natives/JavaLauncher.c +++ b/Natives/JavaLauncher.c @@ -58,7 +58,7 @@ int launchJVM(int argc, char *argv[]) { d = opendir(java_libs_dir); int cplen = 0; if (d) { - cplen += sprintf(classpath + cplen, "-Xbootclasspath/a:"); + // cplen += sprintf(classpath + cplen, "-Xbootclasspath/a:"); while ((dir = readdir(d)) != NULL) { cplen += sprintf(classpath + cplen, "%s/%s:", java_libs_dir, dir->d_name); } @@ -96,7 +96,7 @@ int launchJVM(int argc, char *argv[]) { } fclose(argsFile); } - // margv[margc++] = "-cp"; + margv[margc++] = "-cp"; margv[margc++] = classpath; margv[margc++] = "net.kdt.pojavlaunch.PLaunchApp";