Запустите Ant на Eclipse Mars с помощью Java 1.6
Я загрузил последнюю версию Eclipse (Mars) и изменил требуемую версию Java на 1.6 в файле eclipse.ini, так как мой проект использует Java 1.6.
Я настроил установленные JRE внутри Eclipse для использования Java 1.6.
Но когда я пытаюсь выполнить мою цель ant, она создает ошибку - "Версия JRE менее 1.7 не поддерживается".
Есть ли способ обхода Java 1.6 в версии Mars, поскольку я не могу перейти на Java 1.7 на данный момент??
Ответы
Ответ 1
Я столкнулся с такой же проблемой после перехода на Eclipse Mars.
Я решил это с помощью изменить среду выполнения внешней конфигурации инструмента для JDK7.
Я предполагаю, что вы знаете, как добавить JDK7 к установленному jre в eclipse
Откройте Внешние Инструменты Конфигурации... и затем измените JRE на JDK 1.7
![Open External Tools Configurations]()
Затем измените JRE
![Change JRE]()
Но это создаст другую проблему, скомпилированная банка будет в JDK 7, и это не будет работать на рабочих серверах с JDK6.
Чтобы решить эту проблему, просто измените целевой атрибут в задаче на 1.6
< javac target = "1.6" >
![Change Task target to 1.6]()
Как указано в @dag и @Chris, здесь обновлена задача ant javac.
![enter image description here]()
Ответ 2
ознакомьтесь с <javac>
ссылкой https://ant.apache.org/manual/Tasks/javac.html#compilervalues и добавьте следующие атрибуты в <javac>
-Task: compiler="javac1.6"
source="1.6"
target="1.6"
executable="[path-to-jdk-1.6/bin/javac]"
fork="true"
taskname="javac1.6"
.
Ответ 3
Мы исправили проблему для нас, используя исправленный Ant плагин. Для Eclipse Neon также см. эту ссылку, как указано в комментариях на первой странице.
Ответ 4
Нет, вы не можете пойти на JDK1.6 или меньше, потому что Eclipse Mars работает только с Java >= 1.7.
Обратитесь эту ссылку.
Ответ 5
Java, который вы используете для запуска Eclipse, не обязательно должен быть таким же, как тот, который вы используете для своих проектов. Вы должны запустить Eclipse Mars с использованием Java 7 (или 8), но вы можете использовать Java 6 для своих проектов.
Скажите Eclipse о Java 6 в настройках в "Java > Установленные JRE" и установите это значение по умолчанию (или выберите его в отдельных проектах).