举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > java脚本引擎对比 Java 脚本引擎

java脚本引擎对比 Java 脚本引擎

2023-03-14 08:20 Java教程

java脚本引擎对比 Java 脚本引擎

java脚本引擎对比

Java脚本引擎是一种用于执行Java脚本的软件,它可以将Java脚本语言编译成机器可以理解的字节码,并在运行时执行它。目前,市面上主要有三种Java脚本引擎:Rhino、Nashorn和GraalVM。

Rhino是Mozilla开发的一款开源JavaScript引擎,它可以将JavaScript代码编译成字节码,并在JVM上运行。它具有高性能、低内存占用、易于使用和易于集成到其他应用中的优势。

Nashorn是Oracle在JDK 8中引入的新型JavaScript引擎,它使用新的JSR-223 API来执行JavaScript代码。Nashorn采用了新的JIT编译器来加快代码执行速度,并支持ECMAScript 5.1标准。

GraalVM是一个多语言运行时(MLR),它可以同时支持多种语言(如Java、Python、Ruby、R、C++和 JavaScript )。GraalVM使用Truffle API来扩展其支援的语言数量;Truffle API也可以帮助GraalVM优化代码性能。

 
// Rhino 代码 
import org.mozilla.javascript.Context; 
import org.mozilla.javascript.Scriptable; 
public class RhinoTest { 

    public static void main(String[] args) { 

        Context cx = Context.enter(); 

        try { 

            Scriptable scope = cx.initStandardObjects(); 

            Object result = cx.evaluateString(scope, "1 + 2", "", 1, null); 

            System.out.println(Context.toString(result)); // 3 

        } finally { 

            Context.exit(); 

        }  

    }  
}  												   

Java 脚本引擎

阅读全文
以上是名动网为你收集整理的java脚本引擎对比 Java 脚本引擎全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们