Graalvm и Netbeans 12.5 заменят функциональность Nashorn в Ant

#javascript #ant #nashorn #graalvm

Вопрос:

У меня есть некоторый устаревший код java amp; fx, который идеально встроен в более старые версии Java и Netbeans (с использованием ANT).

Я недавно вернулся к этому, чтобы обновить ide и jdk/jre для java и fx. Конечно, он не может быть построен, потому что Нэшорн был выведен. Хорошо, я понял это.

Я должен признать, что я чертовски озадачен тем, как я могу просто настроить graalvm для работы в режиме совместимости с nashorn для обработки javascript сборки.

Некоторые скажут, что сбросьте ant и идите с maven и т. Д., Но сейчас я просто хочу построить это, ничего не перестраивая.

Итак, есть ли кто-нибудь, кто точно знает, где в Netbeans (12.5) я должен внести изменения и какие изменения я должен внести, чтобы javascript снова работал, как это было при Nashorn и ANT?

Я прочитал все документы, и, честно говоря, у меня кружится голова. Graalvm делает гораздо больше вещей, чем мне сейчас нужно.

Кто-нибудь может помочь?

Спасибо!

Ответ №1:

В то время как Nashorn был удален из JDK 15, он продолжает существовать как отдельный проект OpenJDK (аналогичный, например, JavaFX).

Вы можете добавить автономный файл Nashorn JAR в качестве зависимости от вашей сборки Ant и продолжить. Это было бы минимальным изменением, которое вам понадобится.

Помещение его в свой lib каталог Ant должно сработать. По умолчанию это $ANT_HOME/lib так, но некоторые установки Ant используют другое местоположение, например /usr/local/share/ant , будет использоваться муравей, установленный на дому . Если вы не хотите помещать его в библиотеку, вы также можете поместить его в свой проект и использовать <classpath> или <classpathref> внутри <script> тега, чтобы указать на него.

Вы можете загрузить JAR из Maven Central; не забудьте проверить файл POM на наличие зависимостей, которые вам также потребуется получить (несколько банок ASM.). Если вы используете какой-либо менеджер зависимостей (Gradle, Maven, что у вас есть), то он автоматически их вытянет.

Комментарии:

1. Идеально! Большое спасибо!