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

Eclipse 3.4.1 - как просматривать вывод компилятора в консоли при построении проекта

У меня есть то, что кажется очень раздражающей проблемой. При компиляции проекта в Eclipse я не вижу Консоли, которая показывает вызов компилятора Java и результаты сборки (как в NetBeans).

Если я, например, импортирую существующий проект в Eclipse и вызывается Project- > Build Project, есть ли представление, которое покажет мне результаты компиляции? Хотя я знаю, что мой проект содержит несколько файлов с ошибками, вызов Build Project не показывает визуальный результат/ход компиляции. Он не отображает список ошибок, чтобы я мог быстро перейти к ним.

Я знаю, что есть представление "Проблемы", в котором показан список проблем (а не только ошибок компилятора) во всех проектах, а не в конкретном проекте, с которым я работаю, что делает его очень неудобным для поиска и перейти к источнику проблемы.

4b9b3361

Ответ 1

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

Встроенный компилятор Java тесно интегрирован с Eclipse и JDT и обеспечивает индексацию источника, которая позволяет использовать мощные функции IDE, такие как рефакторинг и быстрое исправление.

Кроме того, он позволяет инкрементную сборку в фоновом режиме после каждой модификации файла, следовательно, нет видимого вызова < java.


Вы можете заменить/закончить java-компилятор собственным вызовом javac`:

Например, Использование Alcatel-Lucent nmake с Eclipse JDT делает именно это и использует пусковую установку конфигурации (который вы можете указать, чтобы показать консоль):

Вам нужно будет добавить этот специальный конструктор в разделе "строитель" вашего проекта.

http://nmake.alcatel-lucent.com/manual/eclipse/jdt_lu38/builders.png


Не забывайте, что вы можете создать множество "Проблемных представлений" и установить один из них, чтобы отображать только проблемы для вашего текущего проекта.

http://archive.eclipse.org/eclipse/downloads/drops/R-3.4-200806172000/whatsnew3.4/images/configure.png

Выберите: "для любого элемента в одном проекте"

Ответ 2

Вы можете настроить представление проблемы, чтобы показывать только проблемы в текущем проекте:

  • Нажмите маленький треугольник в крайнем правом углу.
  • Во всплывающем меню выберите "Configure Contents..."
  • Выберите каждый элемент в списке "Конфигурации" и нажмите "Сфера применения: любой элемент в одном проекте"

Если вы хотите увидеть, как работает компилятор, вам нужно открыть представление "Прогресс".

Ответ 3

Перейти к Windows- > Показать View- > Консоль или Alt + Shift + Q, C

Консоль появляется на вкладке с представлением проблемы

Ответ 4

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

Он не отображает список ошибок, чтобы я мог быстро перейти к ним.

Ошибки помечены в окне редактирования во время редактирования. Вы можете исправить их на месте, без необходимости "прыгать" где угодно.

Если вы удаляете весь исходный файл в свой проект, возможно, вы не находитесь в окне редактирования этого файла. (И, конечно, это не стандартное использование Eclipse.) Самый простой способ, с которым я знаю, - это просто "Обновить" проект и посмотреть в представлении "Проводник пакетов", чтобы узнать, обнаружены ли какие-либо ошибки (что произойдет немедленно если вы "обновите" файл в исходную папку). Дважды щелкните по файлам, которые показывают значок ошибки, и посмотрите на правую часть окна редактирования, чтобы увидеть, где именно находятся ошибки.

Я знаю, что есть представление "Проблемы", в котором показан список проблем (а не только ошибок компилятора) во всех проектах, а не в конкретном проекте, с которым я работаю...

Если вы не используете несколько проектов с зависимостями между проектами, я считаю полезным закрыть все, кроме текущего проекта, над которым я работаю. Затем представление "Проблемы" относится к текущему контексту.

Наконец, я бы порекомендовал посмотреть Mylin "начало работы" для других советов о том, как Eclipse может помочь вам сосредоточиться на текущая задача.