Подтвердить что ты не робот

Запустите 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 на данный момент??

4b9b3361

Ответ 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".

Ответ 4

Нет, вы не можете пойти на JDK1.6 или меньше, потому что Eclipse Mars работает только с Java >= 1.7. Обратитесь эту ссылку.

Ответ 5

Java, который вы используете для запуска Eclipse, не обязательно должен быть таким же, как тот, который вы используете для своих проектов. Вы должны запустить Eclipse Mars с использованием Java 7 (или 8), но вы можете использовать Java 6 для своих проектов.

Скажите Eclipse о Java 6 в настройках в "Java > Установленные JRE" и установите это значение по умолчанию (или выберите его в отдельных проектах).