nashorn相关内容
我知道我可以通过 Java.extend 扩展抽象类和接口,但是如何在类中添加自定义方法,构造函数和字段呢?我尝试过这样,但是它不起作用: var MyClass = Java.extend(java.lang.Object,{ myField1:java.lang.String, myField2:java.lang.Object, “”:function(arg1,a
..
我正在实现一个沙盒JS环境,该环境允许用户上传其JS代码并根据一组规则触发它。 我禁止从Nashorn访问Java环境,并且仅允许访问一些实用程序类以进行一些操作,例如HTTP请求,base64编码等。 当前,我创建 ScriptEngine (Nashorn环境),用于用户上载的每个JS代码,但是在我们的环境中,我们有很多预定义的JS代码,大多数用户都在使用。由于创建 ScriptE
..
我当前正在为Bukkit-Server创建一个插件,但是使用Nashorn脚本引擎时遇到了问题。我正在从Java-Plugin中评估外部javascript文件。我无法从自己的插件中导入JavaScript,只能使用标准的Java类(例如 var JavaBool = Java.type('java.lang.Boolean'); ,但不是 var Holder = Java.type('io.g
..
我正在尝试在Nashorn中运行browser.js,以便在库中为某些同构Web应用程序使用babel.transform. public BabelTransformer() throws ScriptException, IOException{ try { ScriptEngineManager mgr = new ScriptEngineManager()
..
我在Nifi中有一个要求,我需要在不同的HTTP S REST端点之间循环,并为某些端点提供不同的证书,为其他端点提供不同的用户名/密码. 我使用InvokeHTTP处理器发送请求,尽管URL采用一种表达语言,但是我无法使用表达式设置SSLContextService. 或者,我考虑过使用ExecuteScript调用那些端点,但是作为任何帮助表示赞赏. 解决方案 只是为了好玩
..
我正在使用Java8中的"nashorn" javascript引擎在运行时评估某些表达式.我有一个util类,可以使用方法: public static String evaluateJavaScriptExpression(String expression) throws ScriptException { if (expression == null) {
..
我正在使用Nashorn实现一些对性能敏感的代码.我是这样的: private ScriptEngine engine = new NashornScriptEngineFactory().getScriptEngine(new String[] { "--no-java" }); String someExpression = "someFunction() + someVariable
..
我必须使用 Rhino1.7R4 及其 org.mozilla.javascript 软件包来移植软件,才能使用 javax.script 软件包和其ScriptEngine(Java 6中的 Rhino 和Java 8中的 Nashorn ). 主要问题是堆栈作用域(绑定). 我使用Rhino罐子来做: Scriptable scope ... Scriptable newScope
..
典型的 JSR-223 脚本将从一系列代理导入开始像这样(出于示例目的选择了JavaScript + Nashorn): // "import" classes and static methods var Foo = Java.type("my.package.Foo"); // application classes require Java.type() use var bar = F
..
使用Graal.js,如何在JS中导入Java类以编写脚本? 以下代码适用于Nashorn JJS,但不适用于Graal.js,因为graal中没有Java.type(),我是否需要在某个时候调用松露? var ArrayList = Java.type("java.util.ArrayList"); var myList = new ArrayList(); myList.add("
..
我有使用Nashorn Javascript引擎的项目.我正在尝试迁移到java11,并且也从Nashorn迁移到Graal.我已经在此处阅读了通过从JDK 11开始的标准JDK安装来使用graal.此外,我还读到Graal-SDK已上载到Maven Central,并且有Java标志polyglot.js.nashorn-compat用于轻松迁移.因此,我使用了jdk11,将maven依赖项添加
..
我尝试创建扩展Java类的类的实例,然后在该实例中添加一些类成员变量.这是我的尝试: var ui = Java.extend(javax.swing.JPanel, { cb : new JCheckBox("A checkbox", true), }); 但是,Nashorn解释器会引发以下错误: "TypeError:函数 noSuchMethod (){[native
..
我正在尝试使用Maximo 76脚本功能(importPackage(java.util) importPackage(Packages.psdi.server) var ctx = new HashMap(); ctx.put("url","http://localhost:7001/maximo/oslc/script/countryapi?_lid=wilson&_lpwd=wilson")
..
我已经使用NashornScriptEngine评估了以下脚本: var Namespace = { test: function() { return "It works"; } } 现在我要调用函数test. 使用nashorn引擎的方法invokeFunction时,将引发以下异常: java.lang.NoSuchMethodE
..
我正在尝试编写一个库,该库将允许我通过Nashorn Javascript引擎执行JSON逻辑规则. 我现在的问题特别是围绕我创建的JSObject包装器,该包装器用于处理将数据从Java/Kotlin移动到脚本引擎中. 如果传入一个数组,例如[true],它将被包装并且json-logic脚本将接收它,请查看它是一个数组,然后尝试运行以下代码: if(Array.isArray
..
我有一条消息要通过套接字发送,它是代表json的字符串: String message = "{\"sql\": \"{0}\"}"; 我使用MessageFormatter来输入来自用户的实际消息,并将其发送到服务器. 但是,这必须是服务器可以理解的正确JSON字符串. 在尝试了手动转义之后,意识到SQL消息可以包含嵌套的引号和其他内容,我知道我想使用适当的JSON工具来
..
我有一个Java对象,我想将其转换为json对象并传递给Nashorn javascript引擎.谷歌为此很难找到答案!有人可以告诉我该怎么做吗? 我尝试过: ObjectMapper mapper = new ObjectMapper(); String inputModelAsString = mapper.writeValueAsString(inputModel); 然后将
..
我需要在Scala / Java的Javascript中评估这个函数 function hello(a,b){ 返回a + b; } 我做了这个基本代码: val factory = new ScriptEngineManager(null) val engine = factory.getEngineByName(“JavaScript”) val
..
在Nashorn中,可以访问预定义的java类, var ArrayList = Java.type('java.util 。数组列表'); var list = new ArrayList(); list.add('a'); list.add('b'); list.add('c'); 同样可以在java脚本中访问我的类,如果是这样,怎么办呢?我应该在类路
..
我正在尝试让Oracle的Nashorn在Java 7下运行。 我克隆了repo并编译了源代码。我需要做的就是编译: 将jdk.internal.org.objectweb.asm。*更改为org.objectweb .asm。* 更改一行有Long.hashCode()静态的行。 一切似乎都很开心,Java 7将Nashorn视为脚本引擎;但是当我尝试获取一个实例时:
..