2008-11-28 2 views
15

Вот что у меня есть:Где Eclipse находит javac для компиляции проекта?

JAVA_HOME = C: \ Software \ Java \ jdk1.5.0_12 (указывает на JDK 5.0)

В Eclipse "Installed Runtimes" У меня есть: JRE 1.5.0_12 (указывает на JRE 5.0) jre 1.6.0_3 (указывает на JRE 6.0) (этот по умолчанию)

У меня нет «javac» на моей PATH (т.е. я не могу запустить javac -version из командной строки, если я не в JDK/bin).

Мой проект настроен на использование jre 1.6.0_3, а уровень соответствия компилятора - 6.0.

Вопрос: как Eclipse может скомпилировать мой проект? Где он находит компилятор для 6.0? Кроме того, есть ли способ сказать, какой компилятор (т. Е. Путь к javac) используется Eclipse?

P.S. OS XP SP2, если это актуально P.P.S. У меня нет -vm, установленного в eclipse.ini. В eclipse я вижу eclipse.vm = C: \ Program Files \ Java \ jre6 \ bin \ client \ jvm.dll, и он по-прежнему является JRE.

ответ

24

Eclipse, имеет JDT, который включает инкрементный компилятор, чтобы он не нужен внешний один, если это не ваше желание :)

+2

На самом деле вы не можете заменить инкрементный компилятор в JDT на javac. Я полагаю, вы можете использовать стандартный javac для безголовых сборщиков, но не в среде IDE. – JesperE 2008-11-29 13:21:52

+0

Вы можете использовать скрипт сборки Ant, чтобы javac скомпилировал ваш код в Eclipse, если хотите. – dimo414 2011-04-25 19:01:41

+0

Вот почему Eclipse IDE является Compile on Save (cos), может быть. – ajduke 2013-02-13 13:06:33

2

Eclipse, поставляется с встроенным компилятором. Вы можете использовать внешний JDK, если вы настроите его в настройках.

Редактировать: Спасибо André!

3

Eclipse имеет список установленных JRE под window-> preferences-> java-> Установленный JRE. Выбранным по умолчанию будет тот, который включен в Eclipse, но вы можете легко добавить любые другие JRE из этой же панели предпочтений и выбрать любой по умолчанию.

Это будет системный по умолчанию, который можно переопределить в проекте по проектам на вкладке «Путь сборки» -> «Библиотеки». Чтобы изменить, выберите Добавить Library-> JRE System Library и выберите из настроенных JRE. Затем удалите библиотеку по умолчанию.

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