Как Eclipse компилирует классы только с JRE? - PullRequest
33 голосов
/ 29 октября 2009

Мне нужно пакетную компиляцию со специальной JRE, которая была "настроена".

Eclipse может компилировать классы с помощью этого JRE, но мне нужно сделать скрипт сборки вне Eclipse.

Какой метод используется Eclipse для создания файлов .class без JDK?

Ответы [ 4 ]

47 голосов
/ 29 октября 2009

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

  • Инкрементная компиляция (может компилировать только измененные части проекта, что может означать больше, чем количество файлов, которые вы только что сохранили, например, когда вы изменили какую-то глобальную)
  • Компилятор Eclipse может создать файл класса, даже если код содержит ошибки. Это позволяет запустить проект, хотя не все компилируется.
  • Компилятор предоставляет Eclipse AST , поэтому он может выполнять все виды модных вещей (например, наброски, показывать вам все места, где используется переменная под курсором и т. Д.) Без дополнительных затрат. (т.е. он не должен запускать компилятор и другой парсер).
5 голосов
/ 29 октября 2009

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

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

2 голосов
/ 01 ноября 2009

В случае, если вас это заинтересовало: компилятор Eclipse является частью JDT core .

0 голосов
/ 29 октября 2009

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

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