From 14cc05e92328b943d3dde1be15eb00dbd33ffa8b Mon Sep 17 00:00:00 2001 From: MiaoWoo Date: Tue, 21 Jun 2022 17:28:17 +0800 Subject: [PATCH] feat: support BungeeCord at JDK17 Signed-off-by: MiaoWoo --- pom.xml | 4 +++- src/main/java/pw/yumc/MiaoScript/api/MiaoScriptAPI.java | 2 +- .../java/pw/yumc/MiaoScript/engine/MiaoScriptEngine.java | 8 ++++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 3e8ca8d..b0685fa 100644 --- a/pom.xml +++ b/pom.xml @@ -2,7 +2,7 @@ 4.0.0 pw.yumc MiaoScript - 0.23.0 + 0.23.1 502647092 @@ -50,6 +50,8 @@ DEV + §622-06-21 §afeat: 兼容 1.7.10-1.19 版本; +       §afeat: 兼容 JDK17 BungeeCord; §622-05-25 §afeat: 兼容 1.7.10-1.18.2 版本; §622-05-21 §afeat: 优化 框架加载逻辑; §622-05-20 §afeat: 调整 require 主包逻辑; diff --git a/src/main/java/pw/yumc/MiaoScript/api/MiaoScriptAPI.java b/src/main/java/pw/yumc/MiaoScript/api/MiaoScriptAPI.java index 0f11a59..bb729b6 100644 --- a/src/main/java/pw/yumc/MiaoScript/api/MiaoScriptAPI.java +++ b/src/main/java/pw/yumc/MiaoScript/api/MiaoScriptAPI.java @@ -8,7 +8,7 @@ import java.io.File; import java.nio.file.Paths; public class MiaoScriptAPI { - public static final String VERSION = "0.23.0"; + public static final String VERSION = "0.23.1"; private static String root; private static String libPath; private static ScriptEngine scriptEngine; diff --git a/src/main/java/pw/yumc/MiaoScript/engine/MiaoScriptEngine.java b/src/main/java/pw/yumc/MiaoScript/engine/MiaoScriptEngine.java index 65a7c6c..ca13a5c 100644 --- a/src/main/java/pw/yumc/MiaoScript/engine/MiaoScriptEngine.java +++ b/src/main/java/pw/yumc/MiaoScript/engine/MiaoScriptEngine.java @@ -35,7 +35,11 @@ public class MiaoScriptEngine implements ScriptEngine, Invocable { } private void loadGraalJS(String engineRoot) { - this.engine = this.parentLoadNetworkNashorn(engineRoot); + try { + this.engine = this.parentLoadNetworkNashorn(engineRoot); + } catch (Throwable ex) { + this.engine = this.loadNetworkNashorn(engineRoot); + } if (this.engine == null) { this.engine = this.loadNetworkGraalJS(engineRoot); } @@ -56,7 +60,7 @@ public class MiaoScriptEngine implements ScriptEngine, Invocable { ex.printStackTrace(); } try { - if (this.engine == null && engineRoot != null) { + if (this.engine == null) { this.engine = this.loadNetworkNashorn(engineRoot); } } catch (final Throwable ex) {