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(); } }