我有一个JS脚本,它在使用Java的Nashorn引擎进行评估时失败了。此代码在Java 8上运行良好,但在Java 11上却失败。unknown call type GET:PROPERTY|ELEMENT|METHOD:NODE_PATH(Object)int@jdk.nashorn.internal.scripts.Script$Recompilation$20$11678$\^eval\_
at jdk.scripting.nashorn/jdk.nashorn
我正在开发Java中的API,该API允许用户编写脚本并访问Nashorn脚本引擎传入的一组特定方法(以API对象的形式)。我想在JavaScript中调用一个函数getDate(),它将返回从JavaScript端提供的一些任意日期(作为原生JavaScript日期)。其目标是使这对熟悉JS的最终用户来说尽可能简单。System.out.println(text); // Return something that converts t
esprima.parseScript()函数接受js代码并正确地生成AST。但是,如何使用esprima从不同的js文件中读取js代码并对其进行解析?我需要能够从Java类调用js函数。#throwError(file:/C:/esprima.js:5035)
at jdk.nashorn.internal.scripts.Script$Recompilation$173$233070A:/esprima.js: