首页 文章
  • 4 votes
     answers
     views

    在Java中使用Nashorn?

    我正在阅读有关Java 8新功能的内容,并了解它是否与Nashorn(Javascript引擎)一起出现 . 有人可以解释一下为什么我应该/应该在Java中使用Javascript引擎 . 它会解决哪些编程问题?任何例子 谢谢,拉维
  • 2 votes
     answers
     views

    Nashorn访问非静态Java方法

    在Java 7(1.7)中,我可以通过运行以下命令从JavaScript访问Java方法: ScriptEngine jse = new ScriptEngineManager().getEngineByName("JavaScript"); jse.eval("importClass(net.apocalypselabs.symat.Functions);&quot...
  • 0 votes
     answers
     views

    Nashorn如何将函数接口从javascript传递给java作为方法参数

    在java中,我定义了一个功能接口,它可以将另一个功能接口作为参数 . public static TriConsumer<SomeObject, Number, Consumer<SomeObject>> test = .... 我初始化了启用了乐观类型的nashorn引擎,并通过绑定将“test”参数传递给nashorn . Bindings bindings = n...
  • 1 votes
     answers
     views

    在Karaf Felix(openJDK)找不到/注册Nashorn ScriptEngine

    我在Karaf Felix OpenJDK8环境中加载nashorn脚本引擎时遇到问题: new ScriptEngineManager().getEngineByName("nashorn") 在该环境中返回 null . 无论是由maven(在Linux / Debian服务器上使用相同的JDK安装)还是在我的Windows机器上的IDE内执行,我使用该代码的测试都会成功...
  • 5 votes
     answers
     views

    如何阻止Nashorn允许quit()函数?

    我正在尝试向我们的系统添加脚本功能,其中不受信任的用户可以编写简单的脚本并让它们在服务器端执行 . 我正在尝试使用Nashorn作为脚本引擎 . 不幸的是,他们为Nashorn添加了一些非标准功能: https://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/shell.html#sthref29 向下滚动到“A...
  • 0 votes
     answers
     views

    Nashorn的Wicket配置

    我最近将我的java版本从java 1.7升级到了java 1.8 . 升级后,我收到此错误 . 引起:ECMAScript异常:类型错误:找不到ScriptObject和My Interface的公共类加载器 . 我需要使用哪个版本的wicket,它支持java 1.8和nashorn脚本引擎 . 我还需要为wicket配置与脚本引擎相关的任何内容 . 我试过添加这个依赖项 <depend...
  • 1 votes
     answers
     views

    从nashorn(JDK 8 JavaScript引擎)调用char []输入参数调用Java函数?

    我想从Oracle的nashorn JavaScript引擎中调用一个带有 char[] 输入参数的Java函数(非数组参数类型的函数对我来说没问题) . 如果我用JavaScript字符串文字调用Java函数,nashorn balks javax.script.ScriptException: TypeError: Can not invoke method [jdk.internal.dyn...
  • 6 votes
     answers
     views

    readFully没有使用Java Nashorn Javascript Engine定义

    我正在尝试使用新的Java 8 Nashorn javascript引擎运行javascript脚本,但它失败并出现以下错误: <eval>:1 ReferenceError: "readFully" is not defined 该脚本使用应该在全局范围内定义的readFully函数nashorn在启用脚本模式的情况下运行(这是通过ScriptEngine运行时...
  • 2 votes
     answers
     views

    我怎样才能传递正确的方法引用,以便Nashorn可以执行它?

    我正在尝试编写一个库,让我通过Nashorn Javascript引擎执行JSON Logic规则 . 我现在的问题是围绕我创建的JSObject包装器来处理从Java / Kotlin到脚本引擎的移动数据 . 如果传入一个数组,如 [true] ,则它被包装,json-logic脚本将接收它,看到它是一个数组,并尝试运行以下代码: if(Array.isArray(logic)) { ret...
  • 1 votes
     answers
     views

    Eclipse和Nashorn抛出java.lang.RuntimeException:java.lang.ClassNotFoundException

    我正在使用Eclipse SCADA框架,它使用Nashorn将JavaScript集成到Java中 . Nashorn的一个特性是您可以直接从JavaScript片段调用Java代码 . 我已经阅读了一些教程,为了调用你必须使用的java方法: var MyJavaClass = Java.type('countdown2.test2'); 但我得到以下 errors : !ENTRY org...
  • 0 votes
     answers
     views

    是不是在实际方法不存在时调用的java Nashorn中的默认方法?

    我在Java中的Nashorn javascript引擎中寻找一些东西,当找不到实际的方法时,它会将泛型方法称为后备 . 它应该类似于groovy的 methodMissing 或 invokeMethod 功能 . 有什么相似的吗? 我尝试使用java Proxy ,但 InvocationHandler 只会为接口中的方法调用...而我想要一个像 InvocationHandler 这样的东...

热门问题