Как Eclipse компилирует классы только с JRE?

Можно также хотеть видеть ответы на этот вопрос, который я поставил некоторое время назад. Я нашел ответы полезными.

33
задан yoozer8 28 February 2013 в 18:10
поделиться

4 ответа

Eclipse поставляется со своим собственным компилятором по следующим причинам:

  • Инкрементальная компиляция (может компилировать только измененные части проекта, что может означать больше, чем количество файлов, которые вы только что сохранили, для Например, когда вы изменили какой-то глобальный)
  • Компилятор Eclipse может создать файл класса, даже если код содержит ошибки. Это позволяет запускать проект, даже если не все компилируется.
  • Компилятор предоставляет Eclipse AST , так что он может делать всевозможные причудливые вещи (например, схему, показать вам все места, где переменная под курсором и т. д.) без дополнительных затрат (то есть не нужно запускать компилятор и другой синтаксический анализатор).
47
ответ дан 27 November 2019 в 18:22
поделиться

Я считаю, что Eclipse поставляется с внутренними компиляторами, и вы можете выбрать совместимость с Java 1.3–1.6 (проверьте меню настроек в разделе Java-> Compiler). Таким образом, Eclipse не нуждается во внешнем JDK для компиляции, потому что он самодостаточен.

Если вы хотите создать сценарий сборки вне Eclipse, вам понадобится внешний компилятор, подобный тому, который поставляется с настоящим JDK.

5
ответ дан 27 November 2019 в 18:22
поделиться

Eclipse изначально был создан IBM. Eclipse имеет собственный встроенный компилятор Java, основанный на компиляторе Java от IBM, Jikes .

-1
ответ дан 27 November 2019 в 18:22
поделиться

Для случая один интересуется: компилятор Eclipse является частью ядра JDT .

2
ответ дан 27 November 2019 в 18:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: