从Java 16中删除了Nashorn JavaScript引擎-有替代品吗



从Java 16中删除了Nashorn JavaScript引擎。我正在运行Java应用程序(Minecraft服务器(,该应用程序使用插件,该插件使用Nashorn引擎来运行JavaScript片段。我最近将我的服务器更新为Java 16,现在这个插件无法加载。

插件(https://github.com/TabooLib/TabooLib)例如使用import jdk.nashorn.api.scripting.NashornScriptEngineFactory;

有没有什么替代品我可以安装,使这个插件再次工作?或者我需要让开发人员在存储库中处理它?

我读过GraalVM,但我不确定它是否能作为拖放替换,而且我还没有从OpenJDK切换。。。

现在有一个独立的Nashorn发行版;15.2版允许您使用JDK11及更高版本运行。查看答案https://stackoverflow.com/a/66190018/252858和https://stackoverflow.com/a/65983899/252858有关JDK 15及更高版本上的Nashorn的更多讨论,以及https://github.com/szegedi/nashorn/wiki/Using-Nashorn-with-different-Java-versions有关在JDK11-14上使用15.2会发生什么的信息。

最新更新