nashorn

    2热度

    2回答

    当使用java的内置JavaScript解释器时,为什么我可以使用Arrays.forEach()遍历java列表,但不能遍历本地数组?我有以下的测试代码 var ArrayList = Java.type('java.util.ArrayList'); var list = new ArrayList(); list.add('a'); list.add('b'); list.add('

    -3热度

    1回答

    我看到New Java Array of Strings in Nashorn,并找到解决方案。 但我只是想知道为什么我的出身代码抛出异常: var JStringArray = Java.type("java.lang.String[]"); var validExtensions = new JStringArray(".java", ".class", ".jar", ".xml");

    3热度

    1回答

    当我打电话的eval(严格模式)具有下列脚本引擎犀牛我得到一个异常: var yfunc = function() { (null).apply(null, arguments); }; yfunc(); 我截短我的个人情况严重。第2行中的“(null)”可以用括号或局部变量之间的任何内容替换,无论哪种方式都不应该引发编译错误,并且会产生相同的结果。 这个问题似乎明确表示,“参数

    0热度

    2回答

    我正在使用nashorn java ScriptEngine。我想评估一个包含其他脚本的脚本。我知道我可以直接在JavaScript本身中使用load指令,但我更愿意直接从实例化脚本引擎的Java代码导入或加载它。 有没有办法做到这一点?类似于: void evaluateScript(String scriptName, String dependency) { ScriptEngin

    2热度

    1回答

    我想写一个库让我通过Nashorn Javascript引擎执行JSON逻辑规则。 我现在的问题是围绕着我创建的JSObject包装器来处理将数据从Java/Kotlin移动到脚本引擎中。 如果阵列以这样通过作为[true]它被包裹和JSON-逻辑脚本将接收它,看到它是一个数组,并且尝试运行下面的代码位: if(Array.isArray(logic)) { return logic.m

    0热度

    1回答

    我最近问这个问题How can I pass a proper method reference in so Nashorn can execute it?,得到了一个答案,帮助我进一步了解我的项目,但是我发现了一个限制,提供了一个我不知道如何解决的自定义JSObject实现。 鉴于这种简单的工作JSObject,能够处理大多数的方法JS将它援引如地图: import javax.script.*

    3热度

    1回答

    是否有支持ES6的Nashorn JS引擎的独立版本(通过独立版,我的意思是可用于Java 8而不必使用Java 9预览版或其他版本)?

    0热度

    1回答

    这里是我的代码: JSONArray jsonArray = databaseQueryStatement.getJsonObject(query, connection); String x= "item1has quantity of queryResult[0].quantity"; ScriptEngineManager manager = new ScriptEn

    0热度

    1回答

    我正在升级我的虚拟机到Java 8,所以我正在迁移犀牛到nashorn。 在我的旧脚本中,我使用了importPackage(net.sf.json); 继https://wiki.openjdk.java.net/display/Nashorn/Rhino+Migration+Guide我用Java.type和JavaImporter,但我得到“净”为空

    0热度

    1回答

    我想在ES6中编写的JavaScript中使用Java库。我试过j2v8和nashorn,但他们不支持ES6功能。有没有其他方法可以做到这一点?