我的目的是在 AdaptOpenJDK 8 VM 中提供 JSR-223 javascript 引擎。
所以我想到使用已经熟悉的Rhino。
OpenJDK wiki 文档在这里
https://wiki.openjdk.java.net/display/Nashorn/Using+Rhino+JSR-223+engine+with+JDK8 https://wiki.openjdk.java.net/display/Nashorn/Using+Rhino+JSR-223+engine+with+JDK8
它指定下载 Mozilla Rhino 的位置。这里:
https://github.com/mozilla/rhino https://github.com/mozilla/rhino
并指定下载 jsr-223 脚本引擎包装器。这里:
https://java.net/projects/Scripting https://java.net/projects/Scripting
但这个链接已经死了。
在哪里可以找到 Rhino 的 JSR-223 包装器?
或者也许有更好的替代方案,如 JSR-223 javascript-engine。
我遇到了完全相同的问题并且实际上设法找到了丢失的东西https://java.net/projects/Scripting https://java.net/projects/Scripting项目。
这是一个 GitHub 镜像:https://github.com/scijava/javax-scripting https://github.com/scijava/javax-scripting。
评论说这是该回购协议的最终状态,不确定这是否属实。
该仓库还有一些克隆。我发现一个特别有用,因为它具有适用于 Rhino 的 JDK8 兼容 JSR223 实现:https://github.com/zeroboo/java-scripting-rhino-jdk8 https://github.com/zeroboo/java-scripting-rhino-jdk8.
虽然如果您需要提供与 Rhino 的向后兼容性,上面的方法非常方便,但对于新项目,我宁愿使用 GrallVM 或 Nashorn(注意:已经已弃用 https://openjdk.java.net/jeps/335)。 JSR223 绑定可用于开箱即用:graal.js https://github.com/graalvm/graaljs/blob/master/docs/user/JavaInterop.md#scriptengine-jsr-223, nashorn https://wiki.openjdk.java.net/display/Nashorn/Nashorn+jsr223+engine+notes.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)