首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nashorn脚本引擎在Java 8 SE Embedded上为null

Nashorn脚本引擎在Java 8 SE Embedded上为null
EN

Stack Overflow用户
提问于 2015-01-20 20:47:28
回答 2查看 949关注 0票数 0

我正试图将JavaScript功能引入我的机器人平台,usijng Java 8全新的纳什霍恩引擎。下面是用于创建Nashorn脚本引擎实例的行:

代码语言:javascript
复制
ScriptEngine nashorn = new ScriptEngineManager().getEngineByName("nashorn");

在我自己的计算机上运行这个程序很好,但是在部署平台上,生成的nashorn对象是空的,当然,只要使用它,就会给出一个NullPointerException。经过一些调试,我们知道新的ScriptEngineManager()不是空的,但是由.getEngineByName();返回的引擎是空的。

这个问题出现在运行Java8SE嵌入式的第一个机器人roboRIO上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-20 21:00:56

他们正在使用紧致2 Java创建JRE。您应该创建自己的JRE,其中包括nashorn。

票数 3
EN

Stack Overflow用户

发布于 2015-01-22 15:53:28

SE Embedded支持nashorn。

您可以将nashorn.jar从SE嵌入式ext 1.8.0二进制文件复制到jre/lib/ext目录,也可以运行嵌入式JDK中包含的jrecreate.sh工具(ext 1.8.0)。

下面是最新的SE嵌入式下载:

http://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html

下面是一个如何使用jrecreate的示例:

cd dest 1.8.0_xx/bin sh profile compact2 -x nashorn -dest{目标JRE目录}

如果FIRST Robotics包含其他嵌入式扩展,您可以查看当前正在运行的JRE顶部的"bom“文件。这包含用于生成您的JRE的jrecreate命令。

Bob Vandette Java SE Embedded Lead Oracle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28054849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档