Nashorn альтернатива для Java 11 - PullRequest
1 голос
/ 01 октября 2019

Я использую Nashorn JavaScript Engine в Java 11, который работает нормально, за исключением того, что он скоро будет устаревшим. Я пробовал GraalVM, что мне кажется намного хуже, поскольку для выполнения простого выражения требуется 13-14 секунд (например, 2 + 3). Есть ли другая альтернатива, которую я мог бы использовать, или я должен попробовать GraalVM с другим подходом (если есть)?

ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine engine = mgr.getEngineByName("javascript");
engine.eval("2+3");

1 Ответ

0 голосов
/ 01 октября 2019

Вы можете использовать Rhino в качестве замены

Rhino по-прежнему поддерживается как проект с открытым исходным кодом и поэтому имеет историю участия сообщества. Для некоторых применений он явно лучше из-за более быстрого запуска.

И еще не GraalVM:

Последний выпуск GraalVM (который каким-то образом пронумерован как «кандидат на выпуск») не может даже запустить версию Hello, World в виде jrunscript,

...