Как изменить java для ant в netbeans

#java #netbeans #ant

Вопрос:

У меня есть проект ant с netbeans 12. Есть раздел

 lt;action name="test.single"gt;  lt;targetgt;test-selected-filelt;/targetgt;  lt;contextgt;  lt;propertygt;classnamelt;/propertygt;  lt;foldergt;srclt;/foldergt;  lt;patterngt;.java$lt;/patterngt;  lt;formatgt;java-namelt;/formatgt;  lt;aritygt;  lt;one-file-only/gt;  lt;/aritygt;  lt;/contextgt; lt;/actiongt;  

в .nbproject/project.xml файл. Это инструктирует netbeans запускать задачу ant «тест-выбранный файл» в моем build.xml файл при запуске -gt; тестовый файл выбирается из меню netbeans.

В дополнение к тесту цель выводит версию java, которую использует ant:

 Java/JVM version: 1.9 Java/JVM detail version: 11.0.12  

Это неправильная версия, и она должна быть java 1.8. Как это изменить?

Дополнительная информация: проекты -gt; имя проекта -gt;gt; свойства -gt;gt;gt; страница источников java определяет «JDK 1.8 исходного уровня»

проекты -gt; имя проекта -gt;gt; свойства -gt;gt;gt; Путь к классу источников Java определяет «платформу java: 1.8» (также доступна java 11).

инструменты -gt; параметры -gt;gt; java -gt;gt;gt; Оболочка Java имеет платформу Java со значением «JDK 1.8».

Сам Netbeans работает на Java 11, но ant должен работать на java 1.8. Я попробовал следующее:

  • Установите JAVA_HOME и JAVACMD для файлов в /usr/share/ant, которые являются набором ANT_HOME в netbeans.
  • Установите JAVA_HOME и JAVACMD в ~/.antrc
  • Установите переменные ant JAVA_HOME и JAVACMD в меню инструменты netbeans -gt; Переменные Ant
  • Щелкните правой кнопкой мыши build.xml -gt; запустите цель -gt;gt; дополнительно -gt;gt;gt; Специальные свойства муравья и установите JAVA_HOME и JAVACMD

Если я запускаю Ant из командной строки, все работает:

 [echo] Java/JVM version: 1.8  [echo] Java/JVM detail version: 1.8.0_202  

Как можно настроить netbeans для вызова ant с помощью Java 1.8? Есть ли какой-либо файл конфигурации (например project.xml) что может иметь такую конфигурацию? Есть ли где-нибудь документация по файлам конфигурации netbeans? Я ничего не мог найти.

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

1. Вам нужно изменить JDK для проекта . Щелкните правой кнопкой мыши на проекте и выберите JDK в разделе «Компиляция». (Проект -gt; Сборка -gt;gt; Компиляция)

2. @a_horse_with_no_name В моем NetBeans нет раздела (Проект -gt; Сборка -gt;gt; Компиляция). Существует только запись компиляции, которая запускает цель ant «компиляция». Существует также функция сборки, которая запускает «все» задачи муравья.

3. i.imgur.com/FqImWRv.png