我的目标是在AdaptOpenJDK 8VM中提供一个JSR-223javascript引擎。
所以我想用已经很熟悉的Rhino。
此处的OpenJDK维基文档
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。
发布于 2019-11-18 23:40:49
我遇到了完全相同的问题,实际上我必须找到lost https://java.net/projects/Scripting项目。
这是一个GitHub镜像:https://github.com/scijava/javax-scripting。评论说这是该回购的最终状态,不确定这是不是真的。
该回购也有一些克隆。我发现了一个特别有用的实现,因为它具有与JDK8兼容的Rhino JSR223实现:https://github.com/zeroboo/java-scripting-rhino-jdk8。
如果您需要提供与Rhino的向后兼容性,上述方法非常方便,但对于新项目,我更愿意使用GrallVM或Nashorn (注意:已经是deprecated了)。graal.js和nashorn的JSR223绑定都是开箱即用的。
发布于 2019-05-23 19:17:40
谢谢你的评论。这是个好消息,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)https://stackoverflow.com/questions/56271810
复制相似问题