- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 scala 中运行 nashorn
时,我无法将 Class
纳入 ScriptEngine
的范围。
这是我尝试做的事情:
import javax.script.{ScriptEngine, ScriptEngineManager}
case class MyClass(id: Option[String], name: Option[String])
val manager: ScriptEngineManager = new ScriptEngineManager
val engine: ScriptEngine = manager.getEngineByName("nashorn")
var simpleScript: String =
"""
var myClass = new MyClass('myId', 'myName'); print(myClass.id);
"""`
engine.eval(simpleScript)
有人知道如何从JavaScript
启动MyClass
吗?
我收到以下异常:
javax.script.ScriptException: ReferenceError: "MyClass" is not defined in <eval> at line number 1`
最佳答案
我认为它与尝试访问 java 类相同,值得一试
http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/prog_guide/javascript.html#A1147187建议
var MyClass = Java.type("MyClass");
var inst = new MyClass("myId", "myName");
关于java - 如何将类放入 Scala 中 JJS ScriptEngine 的范围中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23543192/
Supposedly jjs是 Java 8 版本的 nashorn,ready for shell-scripting 。但是,当我编写具有执行权限的文件时: #!/usr/bin/jjs argu
jjs.exe 运行的脚本是否应该能够像任何 Java 程序一样使用 ServiceLoader 定位服务? 我已将案例简化为以下脚本: function dump (stream) { (n
如果我通过 jjs 启动 Nashorn CLI,我无法在不使用 ctrlc 的情况下干净地退出它。 我试过: 退出 退出 System.exit() 但都没有用。 最佳答案 根据 documenta
请教专家一个问题:最新的Java 8提供了Javascript引擎Nashorn。众所周知,借助 invokedynamic 的魔力,JavaScript 被编译为 JVM 字节码,这与 Mozill
我想读取一个由 nashorn 引擎生成的字节码。我发现我需要的参数是 -d=*folder* 我也想应用乐观类型以获得更好的性能,这是由参数-ot 启用的 我通过调用方法初始化引擎: ScriptE
在 scala 中运行 nashorn 时,我无法将 Class 纳入 ScriptEngine 的范围。 这是我尝试做的事情: import javax.script.{ScriptEngine,
我想在我的 Nashorn javascript 中加载第 3 方类,该类作为可兴奋的 shell 脚本运行。我检查了下面的线程,但没有得到任何提示。 如何在 Nashorn 的 javascript
我正在用JDK8附带的JavaScript引擎编写脚本。该脚本将使用 JMX 连接到远程 Java 实例。我正在使用身份验证,但没有使用 SSL。 JMX 连接在任何 JMX 客户端上都工作正常,问题
Nashorn 的 jjs 解释器允许执行许多复杂的任务,例如创建 Web 服务器、数据库操作和 swing/javafx 接口(interface)。这种方法的最大好处是可以进行快速实验,并且能够使
我想在 nashorn/jss JavaScript 中使用 java.math.BigInteger。 举例来说,假设我想计算斐波那契数列。数字需要保持精确,即使它们变得非常大。 工作的 Java
我正在编写一个应用程序,用户可以在其中提供自定义 JavaScript 函数来使用 nashorn/jjs 过滤服务器端的文件: cat /etc/js/library.js user.js > tm
我一直在使用来自 https://apimeister.com/2015/06/27/add-jar-to-the-classpath-at-runtime-in-jjs.html 的反射技术在 ja
我在使用 2.6.0 版编译 gwt 应用程序时出现以下错误,最初我用具有 gwt ver 2.6.1 的 maven 编译它,然后尝试通过具有 2.6.0 版的 eclipse 编译它。跟版本兼容有
我是一名优秀的程序员,十分优秀!