#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. Идеально! Большое спасибо!