用于JDK8的Rhino javascript JSR-223包装器在哪里?

时间:2019-05-23 09:11:47

标签: java rhino jsr223 adoptopenjdk

我的目的是在AdaptOpenJDK 8 VM中提供一个JSR-223 javascript引擎。

所以我想使用已经熟悉的Rhino。

此处的OpenJDK Wiki文档
https://wiki.openjdk.java.net/display/Nashorn/Using+Rhino+JSR-223+engine+with+JDK8

它指定下载Mozilla Rhino的位置。在这里:
https://github.com/mozilla/rhino

并指定在那里下载jsr-223脚本引擎包装器。在这里:
https://java.net/projects/Scripting
但是这个链接已经死了。

在哪里可以找到Rhino的JSR-223包装器?
也许还有更好的替代方法,如JSR-223 javascript-engine。

2 个答案:

答案 0 :(得分:0)

感谢您的评论。那是好消息, AdoptOpenJDK 8附带了“ Oracle Nashorn”! :)

c:/> Java -version
openjdk version "1.8.0_192"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_192-b12)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.192-b12, mixed mode

我的测试应用程序显示了可用的JSR-223引擎的列表: 可用的脚本引擎:

-------------------------------------------
Language: ECMAScript
Engine:   Oracle Nashorn
Names:    nashorn,Nashorn,js,JS,JavaScript,javascript,ECMAScript,ecmascript
-------------------------------------------

实例化,我看到了:

Name: Oracle Nashorn (version: 1.8.0_192)

答案 1 :(得分:0)

我遇到了完全相同的问题,实际上是设法找到了丢失的https://java.net/projects/Scripting项目。

这是GitHub镜像:https://github.com/scijava/javax-scripting。 评论说这是该回购协议的最终状态,不确定是否正确。

该仓库也有一些克隆。我发现一个特别有用,因为它具有针对Rhino的与JDK8兼容的JSR223实现:https://github.com/zeroboo/java-scripting-rhino-jdk8

如果您需要提供与Rhino的向后兼容性,那么上述内容非常方便,但是对于一个新项目,我宁愿使用GrallVM或Nashorn(注意:已经deprecated)。 JSR223绑定可用于以下两种开箱即用:graal.jsnashorn