nashorn相关内容

仅使用JavaScript(Nashorn)进行JavaFX开发

现在Nashorn是否可以在Java 8中使用,是否有办法用JavaScript文件编写JavaFX应用程序?我在哪里可以找到更多关于此的信息或视频?你会如何编译它? 或者是否需要一组最小的bootstrapping文件? 解决方案 是的,你可以用JavaScript(Nashorn)开发JavaFX程序。 如何从JavaScript访问JavaFX 使用 jjs -fx ..
发布时间:2019-01-14 12:22:02 Java开发

Nashorn中恩赐的强制与犀牛的工作方式不同

似乎Java枚举不再强制转换为字符串值: java.math.RoundingMode.UP == “UP” 在Java 7中评估为true,但在JavaScript引擎中执行时在Java 8中为false 。 有人知道这实际上是错误还是规范中的某些内容? 谢谢! https://bugs.openjdk.java.net/browse/JDK-8072 ..
发布时间:2019-01-14 12:19:14 Java相关

在Java中使用Nashorn?

我正在阅读有关新Java 8功能的内容,并且知道它附带了Nashorn(Javascript引擎)。有人可以解释一下为什么我应该/应该在Java中使用Javascript引擎。它会解决哪些编程问题?任何例子 谢谢, Ravi 解决方案 简单,它允许您创建独立的JavaScript程序并允许在Java中嵌入JavaScript。 Java必须先编译成所谓的“机器语言”才能运行。 Ja ..
发布时间:2019-01-14 12:19:09 Java开发

Nashorn JSON.parse() - java.lang.OutOfMemoryError:Java堆空间 - JDK8u60

Nashron发布说明他们修复了JSON解析器错误,但我仍然能够在新补丁8u60上产生(不同)错误。这次是OutOfMemoryError。 参考附件JSON [1](通常是类别和子类别关系)。当我尝试调用JSON.parse()时,它失败了。 [1] http://jsfiddle.net/ manivannandsekaran / rfftavkz / 我试图增加堆大小,没有 ..
发布时间:2019-01-14 12:10:05 Java相关

Avatar.js和Project Avatar

在Java 8和Nashorn的上下文中,我看到有两个项目被定期提及。 Avatar.js 和项目头像 这些项目的关系是什么? Avatar.js的文档很少。据我所知,它提供了在JVM上执行节点应用程序的可能性。 项目头像似乎建立在Avatar.js上。但是,范围似乎是为Java EE 7提供替代Web框架。是否也可以使用Project Avatar执行节点程序(例如gru ..
发布时间:2019-01-14 11:56:11 Java开发

Java 8 Nashorn:控制台几乎无法使用

我在OSX 10.9.2上使用Java 8 build 1.8.0-b132。 我正在使用Nashorn在Java 8中使用新的JavaScript运行时。 我正在使用 Library / Java / JavaVirtualMachines / jdk1.8.0.jdk / Contents / Home / bin / jjs 但遗憾的是由于光标左/右不起作用, jjs 在交互模式 ..
发布时间:2019-01-14 11:46:22 Java相关

从Rhino切换到Nashorn

我有一个Java 7项目,该项目大量使用Javascript来编写各种功能的脚本。到现在为止,我使用Rhino作为脚本引擎。我现在想转向Java 8,这也意味着我将取代Nashorn的Rhino。 Nashorn与Rhino的兼容性如何?我可以将它用作替代品,还是我可以预期我的一些脚本将不再工作并且需要移植到新引擎? Nashorn不支持任何常用的Rhino功能吗? 解决方案 一个问 ..
发布时间:2019-01-14 11:23:54 Java相关

Nashorn访问非静态Java方法

在Java 7(1.7)中,我可以通过运行以下命令从JavaScript访问Java方法: ScriptEngine jse = new ScriptEngineManager()getEngineByName所( “JavaScript的”)。 jse.eval(“importClass(net.apocalypselabs.symat.Functions);”); jse.ev ..
发布时间:2019-01-08 19:47:18 Java开发

无缝传递Nashorn的数组和列表

我知道您可以在Nashorn中使用Java数组,并且有很多示例说明如何执行此操作。标准方法的问题在于它使javascript代码明确地意识到它的运行时环境。目前我有一个使用Rhino的解决方案,它可以在Java类型和Native javascript类型之间无缝转换。 对于Rhino,我通过实现来实现这一点。 org.mozilla.javascript.ContextFactory 和 o ..
发布时间:2018-12-27 19:48:27 Java开发

在java和javascript之间传递JSON的有效方法

我是Nashorn的新手,并且在JVM之上编写脚本并且想知道我是否可以让我的java代码和javascripts更有效地进行通信。 我正在使用与JS对象一起使用的第三方JS库,在我的java代码中,我将要传递的数据作为 Map数据。 因为第三方JS希望使用普通的JS对象,所以无法传递我的数据虽然脚本引擎允许您访问Map,就好像它是一个普通的JS对象一样。 ..
发布时间:2018-12-27 18:15:49 Java开发

中断运行nashorn脚本的java线程

在下面的代码中,我有一个javascript运行在与主要的一个单独的线程中。该脚本是一个无限循环,所以它需要以某种方式终止。如何? 脚本开始运行后,调用.cancel()不起作用。但是如果我在线程初始化之后调用.cancel(),它将终止它(注释掉的行)。 package testscriptterminate; import javax.script.ScriptEngin ..
发布时间:2018-12-26 13:13:18 Java开发

捕获Nashorn的全局变量

我有一个Java 7程序,它加载了数千个对象(组件),每个对象都有许多参数(存储在 Map 中),并在那些上执行各种Rhino脚本对象计算其他派生参数,这些参数存储在对象的 Map 中。在运行每个脚本之前,会创建一个 Scope 对象,该对象由对象的映射支持,该映射在脚本持续时间内用作JavaScript的范围。 作为一个简单的例子,下面创建一个 HashMap ,其中a = 10且b = ..
发布时间:2018-12-12 19:05:48 Java开发