美文网首页
java17使用graalvm的js引擎执行js代码

java17使用graalvm的js引擎执行js代码

作者: ShootHzj | 来源:发表于2022-09-21 13:08 被阅读0次

添加依赖

        <dependency>
            <groupId>org.graalvm.js</groupId>
            <artifactId>js</artifactId>
            <version>${graal.version}</version>
        </dependency>
        <dependency>
            <groupId>org.graalvm.js</groupId>
            <artifactId>js-scriptengine</artifactId>
            <version>${graal.version}</version>
        </dependency>

helloworld

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class JsEngineHelloWorld {

    public static void main(String[] args) throws ScriptException {
        ScriptEngine engine = new ScriptEngineManager().getEngineByName("graal.js");
        engine.eval("print('Hello World!');");
    }

}

运行,输出

Hello World!

相关文章

  • java17使用graaljs引擎执行js代码

    java17使用graaljs引擎执行js代码 添加依赖 helloworld 运行,输出

  • 怎么来理解Js是单线程的这句话?

    Js是单线程指的是执行Js代码的只有Js引擎主线程。Js在js引擎中同步执行,永远都是运行执行栈最顶部的代码。那么...

  • js预解析(面试哦)

    js 代码通过 js 解释器(js 引擎) 来执行的 js 解释器 来执行js 代码分为两步: 首先预解析 再 ...

  • 浏览器JS事件循环

    单线程 js引擎使用一个主线程来执行js代码,所以js同时仅能执行一个任务。 同步任务与异步任务 同步任务 在主线...

  • javascript的同步异步编程

    js中的同步和异步 同步js是单线程的,浏览器只会分配一个js引擎线程,用来执行js代码,当其执行代码时,js一次...

  • js变量提升 函数提升 作用域

    js代码解析原则 js引擎首先在读取js代码时默认执行2个步骤:1.解释(通篇扫描所有js代码,然后把所有声明(变...

  • 调用栈

    在 JS 中, 当一段代码被执行时, JS 引擎会对其进行编译, 并创建 执行上下文。那么 哪些代码才会在执行前就...

  • js引擎的执行机制

    js引擎的执行机制 JS的Event Loop是JS的执行机制,理解JS的执行,必须理解Event Loop JS...

  • Android 使用 Rhino JS 解析引擎执行JS代码

    Rhino 简介 官方示例 Android】不使用WebView来执行Javascript脚本(Rhino) Rh...

  • JSCore

    JSCore 简单描述 JSCore是专门用来解释和执行JS代码,可以直接使用OC代码执行一段JS代码 JSPat...

网友评论

      本文标题:java17使用graalvm的js引擎执行js代码

      本文链接:https://www.haomeiwen.com/subject/qfpwortx.html