我的目的是在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。
答案 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.js,nashorn。