2010-11-29 2 views
2

При запуске плющ решительность через IvyDE в Eclipse, который содержит packager.xml, выполняющую JAVAC муравей задачу, я получаю следующее:Как задать настройки java.home в Eclipse для Ivy/Ant

Невозможно найти javac-компилятор; com.sun.tools.javac.Main не находится на пути . Возможно, JAVA_HOME не указывает на JDK. В настоящее время установлено в "C: \ Program Files \ Java \ jdk1.6.0_22 \ JRE" в org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler (CompilerAdapterFactory.java:108)

в eclipse.ini у меня есть

-vm 
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe 

и в справке - О Затмении - Подробная информация по установке - Конфигурация Я вижу

java.home=C:\Program Files\Java\jdk1.6.0_22\jre 

Как я могу сделать java.home р oint до C:\Program Files\Java\jdk1.6.0_22 вместо этого?

ответ

2

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? проверьте один раз.

+0

Я правильно задал переменные PATH и JAVA_HOME в среде, которая выполняет Eclipse, но она не принимает к сведению это. По-видимому, только параметр -vm влияет на переменную JAVA_HOME, как используется задачей ant javac, выполняемой IvyDE. – tukushan 2010-11-29 23:15:21

Смежные вопросы