feat: use system classloader load jar

Signed-off-by: MiaoWoo <admin@yumc.pw>
master
MiaoWoo 2022-05-15 02:55:57 +08:00
parent 56152657c8
commit dc66290f97
3 changed files with 3 additions and 3 deletions

View File

@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>pw.yumc</groupId> <groupId>pw.yumc</groupId>
<artifactId>MiaoScript</artifactId> <artifactId>MiaoScript</artifactId>
<version>0.21.1</version> <version>0.21.2</version>
<developers> <developers>
<developer> <developer>
<id>502647092</id> <id>502647092</id>

View File

@ -8,7 +8,7 @@ import java.io.File;
import java.nio.file.Paths; import java.nio.file.Paths;
public class MiaoScriptAPI { public class MiaoScriptAPI {
public static final String VERSION = "0.21.1"; public static final String VERSION = "0.21.2";
private static String root; private static String root;
private static String libPath; private static String libPath;
private static ScriptEngine scriptEngine; private static ScriptEngine scriptEngine;

View File

@ -25,7 +25,7 @@ public class JarLoader {
private static void initReflect() { private static void initReflect() {
try { try {
ClassLoader loader = Thread.currentThread().getContextClassLoader(); ClassLoader loader = ClassLoader.getSystemClassLoader();
Field theUnsafe = sun.misc.Unsafe.class.getDeclaredField("theUnsafe"); Field theUnsafe = sun.misc.Unsafe.class.getDeclaredField("theUnsafe");
theUnsafe.setAccessible(true); theUnsafe.setAccessible(true);
sun.misc.Unsafe unsafe = (sun.misc.Unsafe) theUnsafe.get(null); sun.misc.Unsafe unsafe = (sun.misc.Unsafe) theUnsafe.get(null);