Посвящается 30-ю JavaScript (4 декабря)!
Так, хватит теории... Давайте уже поиграемся с ними!
Мое рабочее окружение ОС Windows 8.1 с установленной JDK 8.0_25.
С сайта https://maven.java.net/content/repositories/public/com/oracle/ скачиваем:
avatar-js-0.10.32-20141204.073208-53.jar
и
libavatar-js-win-x64-0.10.32-20141126.224700-36.dll
Далее, создаем папку проекта, для примера HelloAvatar и переносим в нее наши файлы. Jar файл переименовываем в avatar-js.jar, а DLL переименовываем в avatar-js.dll.
Осталось собственно написать JS приложение, предлагаю пока воспользоваться стандартным примером по NodeJS и написать HTTP-сервер с одной страницей. Для этого создаем файл app.js в папке проекта со следующим содержимым:
Все готово! 3-2-1-Запуск в командной консоли:
После этого в браузере заходим по адресу: http://127.0.0.1:8000/
Все у нас NodeJS работает поверх JVM.
Nashorn это JavaScript (JS) движок в Java 8 поверх JVM (Java Virtual Machine). Используя его можно писать на JS и при этом обращаться к Java объектам и библиотекам.
Но этого оказалось мало и Java сообщество решило замахнуться на Node.JS! Так родился проект Avatar.js - полная реализация Node.js на JVM.
Так, хватит теории... Давайте уже поиграемся с ними!
Мое рабочее окружение ОС Windows 8.1 с установленной JDK 8.0_25.
С сайта https://maven.java.net/content/repositories/public/com/oracle/ скачиваем:
avatar-js-0.10.32-20141204.073208-53.jar
и
libavatar-js-win-x64-0.10.32-20141126.224700-36.dll
Далее, создаем папку проекта, для примера HelloAvatar и переносим в нее наши файлы. Jar файл переименовываем в avatar-js.jar, а DLL переименовываем в avatar-js.dll.
Осталось собственно написать JS приложение, предлагаю пока воспользоваться стандартным примером по NodeJS и написать HTTP-сервер с одной страницей. Для этого создаем файл app.js в папке проекта со следующим содержимым:
Все готово! 3-2-1-Запуск в командной консоли:
java -Djava.library.path=<полный путь к папке проекта>\HelloAvatar -jar avatar-js.jar app.js
После этого в браузере заходим по адресу: http://127.0.0.1:8000/
Все у нас NodeJS работает поверх JVM.
Комментариев нет:
Отправить комментарий