diff --git a/luffy.executor.s.graaljs/pom.xml b/luffy.executor.s.graaljs/pom.xml
index 149bc2cf3b705e0f8178be8f6a117fee93eaa2bb..cf08e34bd500fbb7144ab854f4c6dae05078efaf 100644
--- a/luffy.executor.s.graaljs/pom.xml
+++ b/luffy.executor.s.graaljs/pom.xml
@@ -19,7 +19,7 @@
UTF-8
UTF-8
- 19.3.0
+ 23.0.9
diff --git a/luffy.executor.s.graaljs/src/main/java/org/noear/luffy/executor/s/graaljs/GraaljsJtExecutor.java b/luffy.executor.s.graaljs/src/main/java/org/noear/luffy/executor/s/graaljs/GraaljsJtExecutor.java
index 0482c2ea8b60bc0986f642d0f2e3559cdf4393d9..4f1f6bad03b123c811025901ef624bcdbaf05cfa 100644
--- a/luffy.executor.s.graaljs/src/main/java/org/noear/luffy/executor/s/graaljs/GraaljsJtExecutor.java
+++ b/luffy.executor.s.graaljs/src/main/java/org/noear/luffy/executor/s/graaljs/GraaljsJtExecutor.java
@@ -49,6 +49,7 @@ public class GraaljsJtExecutor implements IJtExecutor {
private GraaljsJtExecutor(){
_loaded_names = Collections.synchronizedSet(new HashSet<>());
+ org.graalvm.polyglot.Context.create("graal.js");
ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
_eng = scriptEngineManager.getEngineByName("graal.js");
_eng_call = (Invocable)_eng;