Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 8 SE Embedded上的Nashorn脚本引擎为空_Java_Javascript_Nashorn - Fatal编程技术网

Java 8 SE Embedded上的Nashorn脚本引擎为空

Java 8 SE Embedded上的Nashorn脚本引擎为空,java,javascript,nashorn,Java,Javascript,Nashorn,我正试图使用Java8全新的Nashorn引擎将JavaScript功能引入我的机器人平台。以下是用于创建Nashorn脚本引擎实例的行: ScriptEngine nashorn = new ScriptEngineManager().getEngineByName("nashorn"); 在我自己的计算机上运行它可以很好地工作,但是在部署平台上,生成的nashorn对象为null,并且无论何时使用它,都会产生一个NullPointerException。经过一点调试,我们知道新的Scrip

我正试图使用Java8全新的Nashorn引擎将JavaScript功能引入我的机器人平台。以下是用于创建Nashorn脚本引擎实例的行:

ScriptEngine nashorn = new ScriptEngineManager().getEngineByName("nashorn");
在我自己的计算机上运行它可以很好地工作,但是在部署平台上,生成的nashorn对象为null,并且无论何时使用它,都会产生一个NullPointerException。经过一点调试,我们知道新的ScriptEngineManager()不是空的,但是引擎返回了.getEngineByName();是空的


这个问题发生在第一台运行Java 8 SE Embedded的Robotics roboRIO上。

他们正在使用Java概要文件创建JRE。您应该创建自己的JRE,其中包括nashorn。

他们正在使用Java概要文件创建JRE。您应该创建自己的JRE,其中包括nashorn。

他们正在使用Java概要文件创建JRE。您应该创建自己的JRE,其中包括nashorn。

他们正在使用Java概要文件创建JRE。您应该创建自己的JRE,其中包括nashorn。

SE Embedded支持nashorn

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

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

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

cd ejdk1.8.0_xx/bin sh jrecreate--profile compact2-x nashorn--dest{target JRE directory}

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

鲍勃·范德特 Java SE嵌入式Lead
Oracle

nashorn在SE Embedded中受支持

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

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

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

cd ejdk1.8.0_xx/bin sh jrecreate--profile compact2-x nashorn--dest{target JRE directory}

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

鲍勃·范德特 Java SE嵌入式Lead
Oracle

nashorn在SE Embedded中受支持

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

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

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

cd ejdk1.8.0_xx/bin sh jrecreate--profile compact2-x nashorn--dest{target JRE directory}

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

鲍勃·范德特 Java SE嵌入式Lead
Oracle

nashorn在SE Embedded中受支持

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

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

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

cd ejdk1.8.0_xx/bin sh jrecreate--profile compact2-x nashorn--dest{target JRE directory}

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

鲍勃·范德特 Java SE嵌入式Lead
Oracle

虽然不支持,但应该可以(从SE)将nashorn.jar的版本复制到嵌入式设备的lib/ext/目录中。虽然不支持,但应该可以(从SE)将nashorn.jar的版本复制到嵌入式设备的lib/ext/目录中。尽管不支持,应该可以(从SE)将nashorn.jar的版本复制到嵌入式设备的lib/ext/目录中。虽然不支持,但应该可以(从SE)将nashorn.jar的版本复制到嵌入式设备的lib/ext/目录中。