Вопросы с тегом 'nashorn'

Nashorn - это механизм JavaScript с открытым исходным кодом, основанный на JVM. Он заменил JavaScript-движок Rhino, начиная с Java 8.
9

Безопасное выполнение Nashorn JS

Как я могу безопасно выполнить какой-то пользовательский JS-код с помощью Java8 Nashorn? script расширяет некоторые вычисления для некоторых отчетов на основе сервлетов. В приложении много разных (ненадежных) пользователей. Сценарии должны иметь до...
27 дек. '13 в 0:25
1

Nashorn и Scala будущее конверсии JS Promise

У меня есть серверная сторона, реализованная в интерфейсе Scala и React/Flux. Мои сервисы возвращают Futures, и они обрабатываются в Scalatra AsyncResult для ответов JSON. Для установки изоморфной/серверной рендеринга я не хотел менять блокировку с...
17 авг. '15 в 8:42
4

Должен ли я использовать отдельные экземпляры ScriptEngine и CompiledScript для каждого потока?

Моя программа использует Java Scripting API и может анализировать некоторые скрипты одновременно. Они не используют общие объекты script, привязки или контекст, но могут использовать те же объекты ScriptEngine и CompiledScript. Я вижу, что реализаци...
09 мая '15 в 12:47
8

Переход от Носорога до Нашорна

У меня есть проект Java 7, который много использует Javascript для написания различных функций. До сих пор я использовал Rhino как движок script. Теперь я хотел бы перейти на Java 8, что также означает, что я заменил Rhino на Nashorn. Насколько сов...
19 мар. '14 в 10:19
1

Java 8 Javascript Engine назад совместимость

Я пробовал Java 8 в своем проекте, и я застрял в ошибке, связанной с моим процессом сборки. Я использую скрипты ANT, и в какой-то момент я использую некоторый javascript (встроенный в ANT) для выполнения определенных операций сборки. Часть script, ...
19 мар. '14 в 10:37
4

Как я могу начать кодирование с помощью Oracle Nashorn JS Engine и когда он заменит Rhino в OpenJDK?

Я ищу способ начать играть с Oracle New Nashorn JavaScript Engine. Я получил последний OpenJDK 8 (b65), и похоже, что Rhino по-прежнему остается единственным включенным движком script. Кто-нибудь знает, когда (или в какой сборке) Нашорн заменит Rhi...
17 нояб. '12 в 4:49
3

Ошибка Nashorn при вызове перегруженного метода с параметром varargs

Предположим, что следующий API: package nashorn.test; public class API { public static void test(String string) { throw new RuntimeException("Don't call this"); } public static void test(Integer... args) { System.out.p...
01 сент. '14 в 9:54
2

Как быстро сделать Java 8 Nashorn?

Я использую Java 8 Nashorn для рендеринга CommonMark на стороне HTML-сервера. Если я компилирую и кеширую и повторно использую CompiledScript, для определенной страницы требуется 5 минут. Однако, если я вместо этого использую eval, а кеш и повторно и...
25 окт. '14 в 10:13
1

Java 8 Nashorn: Консоль довольно непригодна

Я использую Java 8 build 1.8.0-b132 в OSX 10.9.2. Я играю с Nashorn в новой версии JavaScript в Java 8. Я использую Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/jjs, но, к сожалению, jjs довольно непригоден в интерактивном режим...
10 мар. '14 в 23:57
2

Исключение исключения IllegalArgumentException от Nashorn - Это ошибка в Java 8?

Я использую Javascript-механизм Nashorn для оценки всего кода JavaScript на стороне сервера, написанного в java-приложении. Для повышения производительности я использую spring для инициализации JsEngine во время запуска, а также для оценки и кэширова...
07 дек. '14 в 20:48
1

Выступление Насорна на JDK 9 и JDK 10

Если вы интерпретируете библиотеку moment.js с помощью Nashorn на JDK 8, она запускается через пару секунд: time .../JDK8/bin/jjs moment-with-locales-2.22.2.js real 0m2.644s user 0m10.059s sys 0m0.287s Но делайте то же самое на JDK 9 ил...
30 июл. '18 в 19:35
7

Java8 JS Nashorn преобразует массив в массив Java

Как преобразовать массив JS в собственный массив? Преобразование Rhino выглядело как (Scala code): val eng = (new javax.script.ScriptEngineManager).getEngineByName("JavaScript") val obj = eng.eval("[1,2,3,4]") val arr = obj.asInstanceOf[sun.org.mozi...
18 мар. '14 в 22:45
0

Puzzling ClojureScript error: Пространство имен "com.cognitect.transit.util" уже объявлено

Я пытаюсь загрузить приложение ClojureScript в Nashorn и при загрузке ajax.core, как в: (ns projectx.handlers (:require [ajax.core :as ajax])) мой код не загружается с ошибкой: 19664:6 Error: Namespace "com.cognitect.transit.util" already decl...
12 сент. '15 в 16:33
5

Как я могу использовать модули CommonJS с новым Nashorn JS Engine от Oracle?

Я ищу модульную систему для Nashorn. Из того, что я могу сказать, CommonJS - это путь к модулям для JS. Я просмотрел список (здесь и здесь) и не нашли ничего на пути реализации CommonJS для Java. Narwhal больше не активен и documentation больше не ...
21 окт. '13 в 16:41
1

Доступ/перехват глобальных объектных переменных Nashorn

Это в том же ключе, что и вопрос под названием "Захват глобальных переменных Nashorn" . Я считаю, что это очень ограничивает невозможность перехвата назначения переменных глобальному объекту. Например, скажем, eval script "a = 10". Возможно, я хо...
16 мар. '16 в 21:02