minecraft Nashorn JavaScript引擎已从Java 16中移除,是否有任何替换?
Nashorn JavaScript引擎已从Java16中删除。我正在运行Java应用程序(Minecraft服务器),它使用插件,使用Nashorn引擎来运行JavaScript片段。我最近更新了我的服务器到Java 16,现在这个插件无法加载
插件(https://github.com/TabooLib/TabooLib)使用例如import jdk.nashorn.api.scripting.NashornScriptEngineFactory;
等
有没有什么替代品可以让这个插件重新工作?或者我需要让开发人员在存储库中处理它
我读到了关于GraalVM的文章,但我不确定它是否可以作为拖放替代品使用,而且我还没有从OpenJDK转换过来
# 1 楼答案
现在有一个独立的Nashorn发行版version 15.2允许您使用JDK 11及更高版本运行。有关JDK 15及更高版本上Nashorn的更多讨论,请参见答案https://stackoverflow.com/a/66190018/252858和https://stackoverflow.com/a/65983899/252858,以及https://github.com/szegedi/nashorn/wiki/Using-Nashorn-with-different-Java-versions,了解如果在JDK 11-14上使用15.2会发生什么