Gymterview
junior

Что такое Nashorn?

Nashorn — это встроенный JavaScript-движок, разработанный Oracle для Java 8 как замена устаревшего Rhino (Mozilla). Nashorn компилирует JavaScript-код в байт-код JVM непосредственно в памяти, что обеспечивает в 2-10 раз более высокую производительность по сравнению с Rhino.

Nashorn позволяет встраивать JavaScript-код в Java-приложения через API javax.script:

Пример
ScriptEngine engine = new ScriptEngineManager().getEngineByName("nashorn");
engine.eval("print('Hello from JavaScript')");

Также поддерживается обратное взаимодействие — вызов Java-кода из JavaScript. Nashorn стал deprecated в Java 11 и удалён в Java 15, поскольку поддержание совместимости с быстро развивающимся стандартом ECMAScript оказалось слишком трудоёмким. В качестве замены рекомендуется GraalVM JavaScript.

На собеседовании: знайте, что Nashorn deprecated начиная с Java 11 и удалён в Java 15. Это показывает понимание эволюции платформы.