java 嵌入式js解析引擎 nashorn ,jjs

本文介绍如何使用Java提供的jjs工具调用Nashorn引擎执行JavaScript脚本,并对比了ES5与ES6的不同表现。通过具体示例展示了如何设置选项来控制脚本执行的语言版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jjs 可以调用js nashorn engine

位置:jdk1.8.0_271\bin\jjs.exe

jjs --language=es5 -strict=true       注意options

jjs --language=es6

交互

在es5下,使用es6语法中的let,报错

直接执行脚本

jjs --language=es5 -strict=true test.js

test.js

var array1 = new Array();
array1[0] = 'aaa';
array1[1] = 'bbb';
array1[2] = 'ccc';
var temp = array1.shift();
print(temp);

let str1 = 'abc123';
print(str1);

分别使用es5  es6 运行脚本

参考:

https://docs.oracle.com/en/java/javase/14/scripting/using-java-scripts.html#GUID-AB5FB8B1-AEE4-4ECE-9ECE-06E1A66F0291

https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jjs.html

http://openjdk.java.net/projects/nashorn/

https://tc39.es/ecma262/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值