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

Где Eclipse находит javac для компиляции проекта?

Вот что у меня есть:

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

В Eclipse "Установленные 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.

4b9b3361

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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