Где Eclipse находит javac для компиляции проекта? - PullRequest
15 голосов
/ 28 ноября 2008

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

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

В Eclipse "Установленные среды выполнения" у меня есть: 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.

Ответы [ 3 ]

25 голосов
/ 28 ноября 2008

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

3 голосов
/ 28 ноября 2008

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

Это будет общесистемное значение по умолчанию, которое может быть переопределено для проекта в зависимости от проекта на вкладке Build Path-> Libraries. Для изменения выберите Добавить библиотеку-> Системная библиотека JRE и выберите один из настроенных JRE. Затем удалите библиотеку по умолчанию.

2 голосов
/ 28 ноября 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...