1. 引入maven 依赖
<properties>
<graalvm.version>21.1.0</graalvm.version>
</properties>
<!--javascript运行环境-->
<dependency>
<groupId>org.graalvm.sdk</groupId>
<artifactId>graal-sdk</artifactId>
<version>${graalvm.version}</version>
</dependency>
<dependency>
<groupId>org.graalvm.js</groupId>
<artifactId>js</artifactId>
<version>${graalvm.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.graalvm.js</groupId>
<artifactId>js-scriptengine</artifactId>
<version>${graalvm.version}</version>
</dependency>
2. java 测试
public class SettingUnitService {
ScriptEngineManager factory = new ScriptEngineManager();
public void test1() {
try {
// create a JavaScript engine
ScriptEngine engine = factory.getEngineByName("graal.js");
Object t = engine.eval(" a=2; b=1;a>=b");
if ((Boolean) t) {
System.out.println(t);
}
} catch (ScriptException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
SettingUnitService settingUnitService = new SettingUnitService();
settingUnitService.test1();
}
}