Как задать настройку java.home в Eclipse для Ivy / Ant - PullRequest
2 голосов
/ 29 ноября 2010

При запуске разрешения плюща через IvyDE в Eclipse, который содержит файл packager.xml, который выполняет задачу ant javac, я получаю следующее:

Невозможно найти компилятор javac; com.sun.tools.javac. Главное не на CLASSPATH. Возможно, 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

и в справке - Об Eclipse - Подробности установки - Конфигурация, которую я вижу

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

Как я могу сделать так, чтобы java.home указывал на C:\Program Files\Java\jdk1.6.0_22?

1 Ответ

2 голосов
/ 29 ноября 2010

Eclipse использует собственную реализацию javac для внутреннего использования. Поэтому для большинства целей вам просто нужен совместимый JRE. Но задача javac в ANT рассматривает JAVA_HOME или проверяет локальную переменную path. На Windows-машине в качестве временного исправления вы можете сделать:

Open a command prompt затем введите SET path=C:\Program Files\Java\jdk1.6.0_22\;%path% нажмите Enter затем введите <eclipsehome>\eclipse.exe

Теперь любой процесс, созданный в вашем затмении, будет иметь вашу версию JDK в переменной пути.

для постоянного решения .. 1. go to advance system setting 2. выберите вкладку advanced 3. выберите environment variables 4. изменить системную переменную path и JAVA_HOME (если требуется)

Вы можете сделать то же самое для * nix системы (просто проверьте, как установить для них настройки среды)

Надеюсь, это сработает.

UPDATE

Путь к классу PROJECT не совпадает с путем к классу 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 в комплекте с eclipse в качестве плагина (и ссылается на какую-то стандартную установку) или если вы определили переменную окружения, такую ​​как ANT_HOME, скопируйте tools.jar файл от C:\Program Files\Java\jdk1.6.0_22\lib\ до ANT_HOME\lib.

Также проверьте этот предыдущий пост SO ( Ant не может найти Javac. Независимо от того, что я делаю, он всегда утверждает, что JAVA_HOME "C: \ Program Files \ Java \ jre6" )

ОБНОВЛЕНИЕ 2 Хорошо.. Проверить эту страницу ... http://ant.apache.org/ivy/ivyde/history/latest-milestone/preferences.html

Порядок записей classpath: По по умолчанию контейнер classpath записи упорядочены по порядку объявление в ivy.xml. Когда там много записей, это может быть полезно для заказать их лексически для улучшенная читаемость.

Имеется ли tools.jar в ivy.xml? пожалуйста, проверьте один раз.

...