Eclipse использует внутреннюю реализацию Javac. Поэтому для большинства целей вам просто нужна совместимая JRE. Но задача javac в ANT рассматривает JAVA_HOME или проверяет локальную переменную path
. На окна машины, как временное решение вы можете сделать:
Open a command prompt
введите SET path=C:\Program Files\Java\jdk1.6.0_22\;%path%
хит введите введите <eclipsehome>\eclipse.exe
Теперь любой процесс породил из вашего затмения будет иметь версию JDK в переменную пути.
для постоянного решения .. 1. go to advance system setting
2. выберите вкладку advanced
3. выберите environment variables
4. модифицировать систему path
переменных и JAVA_HOME (если требуется)
Вы можете сделать подобную вещь для * nix (просто проверьте, как установить на них настройку среды)
Надеюсь, что это сработает.
ОБНОВЛЕНИЯ классы
Проект не такие же, как ANT классы. Чтобы настроить путь класса Ant, перейдите к window->preferences->ant->runtime
здесь, проверьте, указывает ли Global Entries
на C:\Program Files\Java\jdk1.6.0_22\lib\tools.jar
, если нет, то добавьте его. Обычно он работает в большинстве случаев, когда муравьиные крики для задачи javac. если это не удается, проверьте, не изменил ли какой-либо другой скрипт вашу переменную JAVA_HOME и ANT global entries
.
Если IvyDE не использует ANT в комплекте с затмением, как плагин (и со ссылкой на некоторые стандартные установки) или, если вы определили переменную окружения как ANT_HOME затем скопировать tools.jar
файл из C:\Program Files\Java\jdk1.6.0_22\lib\
в ANT_HOME\lib
.
Также проверьте этот предыдущий пост SO (Ant can't find Javac. No matter what I do it always claims JAVA_HOME is "C:\Program Files\Java\jre6")
UPDATE 2 нормально .. Проверить эту страницу ... http://ant.apache.org/ivy/ivyde/history/latest-milestone/preferences.html
Порядок записей: по пути к классам умолчанию classpath контейнер записей заказываются по заказу объявления в ivy.xml. Когда - это много записей, полезно использовать , чтобы они были лексически упорядочены для повышенной удобочитаемости.
tools.jar
настоящее время в ivy.xml
? проверьте один раз.
Я правильно задал переменные PATH и JAVA_HOME в среде, которая выполняет Eclipse, но она не принимает к сведению это. По-видимому, только параметр -vm влияет на переменную JAVA_HOME, как используется задачей ant javac, выполняемой IvyDE. – tukushan 2010-11-29 23:15:21