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

Насхорн под Java 7
Я пытаюсь запустить Oracle Nashorn под Java 7. Я клонировал репо и скомпилировал исходный код. Все, что мне нужно было сделать, чтобы его скомпилировать, это: Измените jdk.internal.org.objectweb.asm.* на org.objectweb.asm.* Измените одну...
5559 просмотров
schedule 13.05.2024

Нашхорн: Странное возвращение посылок
В движке Nashorn Java, когда вы оцениваете код, если вы делаете это var e = Packages.org.bukkit["event"] е будет нулевым. Но одна вещь, которую я обнаружил, это то, что если я сделаю это var anothervar = Packages.org.bukkit.event var e...
102 просмотров
schedule 30.11.2023

Java8 JS Nashorn конвертирует массив в массив Java
Как я могу преобразовать массив JS в собственный массив? В Rhino преобразование выглядело так (код Scala): val eng = (new javax.script.ScriptEngineManager).getEngineByName("JavaScript") val obj = eng.eval("[1,2,3,4]") val arr =...
17489 просмотров
schedule 29.10.2023

Как уничтожить экземпляр Java ScriptEngine?
Я использую Java 8. Я не эксперт по Java (не смотрел на Java с колледжа 10 лет назад) Я создаю экземпляр ScriptEngine (Nashorn, если это имеет значение). Я использую его для оценки нескольких файлов javascript. Скрипт вполне счастливо работает...
1026 просмотров
schedule 06.04.2024

Доступ к сгенерированному Nashorn байт-коду
Nashorn переводит исходный код JavaScript прямо в память. Есть ли способ получить доступ к байт-коду только для чтения? (манипуляции не требуются). Если есть, пожалуйста, объясните подробно, так как у меня ограниченный опыт... Я знаю о javap, но он...
750 просмотров
schedule 16.04.2024

Как создать Scala Seq[String]() из nashorn?
Мне нужно создать объект Seq() для подачи его в другой объект Scala из nashorn. Класс импортируется в nashorn через var seqClass = Java.type("scala.collection.Seq"); и создание объекта выглядит так: var seq = new seqClass(); Но при...
409 просмотров
schedule 20.05.2024

Как запустить java nashorn с аргументами jjs
Я хотел бы прочитать байт-код, сгенерированный движком nashorn. Я обнаружил, что аргумент, который мне нужен, это -d=*folder* , и я хотел бы применить оптимистичные типы для повышения производительности, которые включены с помощью arguments -ot...
985 просмотров
schedule 08.05.2024

Доступ к статическим переменным Java из кода js в движке Nashorn
При попытке перенести старый код с движком Rhino на Nashorn в Java 8 у меня возникла проблема: доступ к статическим свойствам/методам из запущенного js-скрипта невозможен. Если я использую Rhino, он работает отлично. Я не знаю, что происходит с...
2134 просмотров
schedule 28.02.2024

Выполнение функции в определенном контексте в Nashorn
У меня есть собственная среда выполнения Nashorn, которую я настроил с некоторыми глобальными функциями и объектами — некоторые из них не имеют состояния, а некоторые — с сохранением состояния. В этой среде выполнения я запускаю несколько...
3310 просмотров
schedule 03.11.2023

Nashorn в 3 раза медленнее Rhino, как оптимизировать?
Я переношу некоторый код в своем приложении из Rhino в Nashorn (в основном, чтобы не отставать от современной моды, а не из-за отсутствия функциональности в Rhino), и у меня очень плохая производительность с Nashorn. В моем приложении есть набор...
1430 просмотров
schedule 25.04.2024

Нашхорн больше не работает с BigDecimal
Мы обновили Oracle JDK 8u77 до 8u92, и вдруг скрипты, которые раньше работали, больше не работают. Минимальный репродуктор это: Map<String, Object> attributes = Collections.singletonMap("GROSSREIMBAMOUNT", BigDecimal.ZERO); String script =...
854 просмотров
schedule 27.10.2023

JDK 1.8.0_92 Индекс поведения движка Nashorn JS
Я использую движок javascript "nashorn" в java8 для оценки некоторых выражений во время выполнения. У меня есть класс утилиты для этого с методом: public static String evaluateJavaScriptExpression(String expression) throws ScriptException {...
553 просмотров
schedule 17.04.2024

Получить номер строки сценария Nashorn во время интерпретации
В моем коде используется Nashorn для предоставления пользователю функций сценариев, при этом многие классы и функции, реализованные на Java, доступны сценариям через Nashorn. Одной из задач программы является, конечно, сообщать пользователю о любых...
801 просмотров
schedule 28.12.2023

Ресурсы Classpath с Nashorn (JJS)
Я заметил, что при использовании утилиты командной строки nashorn JJS любой ресурс, включенный в путь к классам, будь то включенный в JAR или расположенный в папке пути к классам, недоступен для сценариев. Простой пример: echo...
548 просмотров
schedule 27.11.2023

встроенный Nashorn — исполнение в песочнице
Я хотел бы получить четкий ответ о том, как выполнять песочницу Nashorn в приложении Java. Я видел «похожие вопросы» (на которые я буду ссылаться), но в конечном итоге ни один из ответов, похоже, не решает моих проблем. Начну с определений....
489 просмотров
schedule 28.12.2023

Среда Heroku, вызывающая сбой приложения Java/Nashorn/ReactJS
Репозиторий Github https://github.com/damorton/dropwizardheroku-webgateway Сборка ./gradlew stage Приложение Heroku отлично работает локально, используя heroku local после этапов сборки и веб-пакета, но аварийно завершает работу в среде...
108 просмотров
schedule 17.09.2022

java.lang.NoClassDefFoundError: jdk/nashorn/api/scripting/ScriptUtils в пакете osgi
ScriptEngineManager manager = new ScriptEngineManager(null); ScriptEngine engine = manager.getEngineByName("nashorn"); BundleContext context = FrameworkUtil.getBundle(FormulaImpl.class).getBundleContext(); URL configURL =...
906 просмотров
schedule 25.12.2023

Реализовать тип java с перегруженными методами в Nashorn
Есть ли способ реализовать этот интерфейс в Nashorn с отдельным кодом для обоих методов? public interface Test { void methodA(int a); long methodA(long b); } Как-то так будет реализовывать оба метода: var x = new whatever.Test {...
136 просмотров
schedule 21.11.2023