#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 «компиляция». Существует также функция сборки, которая запускает «все» задачи муравья.