Java 8 — Нашхорн JavaScript
С Java 8, Nashorn, представлен значительно улучшенный движок javascript, который заменит существующий Rhino. Nashorn обеспечивает от 2 до 10 раз более высокую производительность, поскольку он напрямую компилирует код в памяти и передает байт-код в JVM. Nashorn использует функцию динамического вызова, представленную в Java 7, для повышения производительности.
JJS
Для механизма Nashorn в JAVA 8 представлен новый инструмент командной строки, jjs, для выполнения кода javascript в консоли.
Интерпретация файла js
Создайте и сохраните файл sample.js. в папке c:\>JAVA.
sample.js
04
Откройте консоль и используйте следующую команду.
13
Он выдаст следующий вывод:
21
jjs в интерактивном режиме
Откройте консоль и используйте следующую команду.
35
Передать аргументы
Откройте консоль и используйте следующую команду.
43
Вызов JavaScript из Java
С помощью ScriptEngineManager код JavaScript можно вызывать и интерпретировать в Java.
Пример
Создайте следующую программу Java, используя любой редактор по вашему выбору, например, C:\> JAVA.
Java8Tester.java
Живая демонстрация51
Проверьте результат
Скомпилируйте класс, используя javac компилятор следующим образом —
64
Теперь запустите Java8Tester следующим образом —
76
Это должно дать следующий результат —
83
Вызов Java из JavaScript
В следующем примере показано, как импортировать и использовать классы Java в сценарии Java.
Создайте и сохраните файл sample.js. в папке c:\>JAVA.
sample.js
93
Откройте консоль и используйте следующую команду.
100пре>Он должен произвести следующий вывод —
118
java