Как исправить теги javascript Ant для Mac M1?

#javascript #java #ant #apple-m1

Вопрос:

Теги javascript Ant не работают в Big Sur Наш скрипт ant не работает на нашей новой машине сборки M1 не работает, потому что у него есть тег javascript, и он javascript (Нашорн) был удален из Java в Java 15.

build.xml:5: Не удалось создать механизм сценариев javax для javascript

Java 15 удалила Нашорна, вы должны сами предоставить движок для запуска JavaScript. GraalVM JavaScript в настоящее время является предпочтительным вариантом.

Я искал повсюду Нашорна или Грааля, который работает с Java15, но ничего не нашел. В https://github.com/graalvm/graalvm-ce-builds/releases переходит с Java11 на 16.

Есть идеи, как заставить наши теги javascript снова работать?

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

1. Установить более старый JDK? У вас есть совершенно новая машина для сборки M1, и вы одновременно обновили свой JDK, не задумываясь об этом?

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

3. Вам не нужно устанавливать движок Javascript, если вы переходите на JDK Вы косвенно обновили JDK, получив новую машину, теперь вам нужно либо перейти на JDK, который вы использовали раньше, либо выбрать другую версию JDK для использования, если вы решите, что старая недостаточно хороша. Текущий не будет работать так, как вы уже поняли, поэтому вам придется что- то сделать.

4. Я бы предпочел установить движок javascript, такой как Nashorn или Graal. В противном случае разве я не заблокирован от будущих версий JDK?

5. Вы можете установить более ранний JDK, чтобы вернуть Нашорна, или вы можете установить экспериментальный Graal 16 для более позднего JDK (я предполагаю, что сейчас у вас есть OpenJDK 15). Вы также можете каким-то образом избавиться от тегов javascript в своем файле ant, так что вам даже не понадобится движок. Вы также можете продолжать создавать с помощью JDK