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

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

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.

У меня был такой же вопрос =) Ответ: stackoverflow.com/questions/325498/…

kocmoc 07.07.2019 13:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
16
1
30 949
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

Фактически, вы не можете заменить инкрементный компилятор в JDT на javac. Я полагаю, вы можете использовать стандартный javac для безголовых сборок, но не в IDE.

JesperE 29.11.2008 16:21

Вы можете использовать сценарий сборки Ant, чтобы javac скомпилировал ваш код в Eclipse, если хотите.

dimo414 25.04.2011 23:01

поэтому Eclipse IDE компилируется при сохранении (cos), может быть.

ajduke 13.02.2013 17:06

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

Обновлено: Спасибо Андре!

Это неправда, он поставляется с компилятором, но не с jdk!

André 28.11.2008 17:49

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

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

Это меняет JRE - я не думаю, что это заставит Eclipse использовать внешний javac.

HDave 06.08.2013 22:48

Другие вопросы по теме