По какой-то причине Eclipse больше не показывает мне ошибки компиляции Java в представлении проблем.
Он все еще показывает предупреждения.
Это произошло внезапно, и я не могу вспомнить, что бы я изменил, что могло бы повлиять на это.
Я использую плагин «Интеграция Maven для Eclipse», но уже некоторое время - не уверен, могло ли это повлиять на него или нет.
Есть идеи?
я точно знаю ответ, вы можете сослаться на следующую ссылку, я ответил на этот вопрос superuser.com/questions/264482/eclipse-not-showing-errors/…
Посмотрите на ответ ниже, ошибка сборки в зависимости может вызвать эту проблему.
У меня и моего коллеги была такая же проблема. Затмение v4.11. Кажется, что общим элементом является плагин m2e и проект maven. Я сделал Чистку ..., удалил брекапоинт, и через несколько минут группа "Проблемы Java" вернулась.




На Ганимеде проверьте конфигурацию окна проблемы:
(«Настроить содержимое») Его можно установить для «любого элемента в том же проекте», и в настоящее время вы можете выбрать элемент из проекта.
Или он может быть установлен на рабочем наборе, и этот рабочий набор был изменен
Убедитесь, что выбрано «Соответствие любой конфигурации».
В правом верхнем углу окна проблем (рядом с свернутым) есть маленькая стрелка-значок. Щелкните его и выберите «Настроить фильтры». Возможно, был активирован фильтр серьезности.
Это правильный ответ для меня. Если вы просто выберете просмотр ошибок / предупреждений в проекте, значит, существует зависимость, которая не была построена, и из-за которой основной проект не был построен.
У меня была такая же проблема, и я случайным образом делал такие вещи, как (несколько раз):
1) Проект-> Чистый ...,
2) закройте и снова откройте Eclipse,
3) Запуск от имени ...
И он снова заработал, не меняя конфигурации.
Очистка моих проектов несколько раз, а также обновление моего рабочего пространства и каждый раз перезапуск Eclipse не помогли решить мою проблему.
У меня это сработало через некоторое время автоматически, я искал ответы, и когда попытался реализовать это, я не увидел никакой ошибки :) отличное затмение
Project -> Clean сделал это за меня. Оказалось, что у меня Project-> Build Automatically отключен!
Я мог бы воспроизвести эту проблему, создав перечисление с нестатическим классом-членом и статическим блоком, перечисляющим его значения:
public enum Foo {
Dummy(new Bar [] {new Bar()});
static {
for (Foo foo: Foo.values());
}
private Foo(Bar [] params) {}
public class Bar {}
}
Этот класс нарушает работу компилятора Ганимеда. Если вы удалите строку в блоке статического инициализатора, код снова будет правильно компилироваться, и вы получите сообщение об ошибке, что нет включающего экземпляра для нового вызова Bar (), как и ожидалось.
- исправление: вышесказанное справедливо только в том случае, если в проекте используется gaeNature от Google Appengine. Однако, если вы получите ошибку, аналогичную упомянутой в исходном вопросе, вы можете столкнуться с другой ошибкой компилятора java ...
Я тоже столкнулся с той же проблемой.
После установки плагина m2eclipse я не получал ошибок компиляции Java.
Мое решение состояло в том, чтобы включить управление зависимостями, выбрав Select Project -> Right Click (чтобы получить контекстное меню) -> m2 Maven -> Enable dependency management.
Теперь я могу просматривать ошибки компиляции Java.
Я использую: Eclipse Classic, SDK Starter Package, ADT Plugin, Android Plugin ... для редактирования файлов JS. Я не получал сообщений в окне просмотра ошибок. Я воспользовался вашим предложением, и это сработало! В затмении | Представление «Обозреватель проекта», «щелчок правой кнопкой мыши» по имени проекта | Появляется «Контекстное меню» | выберите «JS Lint для Java». Ошибки и предупреждения JS сразу же появлялись в представлении «Проблемы». Да!!!!!
У меня такая же проблема, но немного в другой ситуации. У меня есть родительский POM и несколько модулей под ним. Проект существовал, и я импортировал его в eclipse. Я могу изменить «Управление зависимостями» только на родительский проект, но не на проекты под ним. Они не показывают никаких предупреждений о компиляции.
Затем я попытаюсь преобразовать их все в отдельные проекты ... это не то, что я хотел, но иначе я не смог бы решить эту проблему ...
Такая же ситуация здесь .. У меня есть многомодульный проект maven в репозитории svn. Я импортирую его в eclipse. Проект работает нормально, но консоль не отображает никаких автоматически сгенерированных журналов, исключений, ошибок и т. д. Мы сомневаемся, что это может быть из-за несанкционированного доступа к зависимостям sl4j-log4j12 и логбэк-классический.
У меня такая же проблема с Eclipse Helios и плагином m2eclipse. Похоже, они просто не могут заставить эту штуку работать с WTP или WPT, или каким-то другим взорванным сокращением.
Если я сделаю очистку проекта и посмотрю на консоль Maven, тогда я смогу увидеть проблемы с компиляцией в консоли, но eclipse не коснется их. Похоже, что eclipse или WTP / WPT и m2eclipse заняты игрой пощечин.
Я хочу опубликовать здесь свою историю, если Google подведет вас к этому вопросу.
Как-то отключился "Проект-> Автоматическая сборка".
При повторном включении создается правильный список ошибок.
В моем случае это не имеет отношения к m2e 1.0. Это поведение по умолчанию для любого проекта Java, восходящее к Ганимеду (на момент написания этого поста я использую Indigo)
+1 Ага! Вот и все. Я просто забыл, что выключил его несколько дней назад.
буйах! так же, как @Ahrimed
Сегодня я тоже столкнулся с этой проблемой. Другие представленные здесь решения (например, очистка проекта и перезапуск Eclipse) не работали или не подходили для моей установки. Что сработало для меня, так это щелкнуть правой кнопкой мыши проект в проводнике пакетов и выбрать Maven-> Обновить конфигурацию проекта. Очевидно, некоторая реструктуризация исходной папки, которую я сделал накануне, заставила Maven потерять все из виду, и выполнение этой команды исправило все.
Я установил и удалил плагин ajdt-plugin и столкнулся с той же проблемой.
Проверьте <Project><Properties><Builders>.
У него должен быть «Java Builder».
Этот код должен быть в файле .project (файл находится в корне вашего проекта):
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Ах, вот оно что! AJDT (даже версия для разработчиков для Eclipse 4.4) не удаляется чисто. Конструктор неправильный, поэтому вы не получите никаких ошибок (и ваши сборки будут устаревшими).
В моем случае Eclipse неправильно выбирал Java-проект, от которого зависел текущий проект.
Вы можете перейти в Project> BuildPath> Configure BuildPath, а затем удалить и повторно добавить проект.
Щелкните проект правой кнопкой мыши и выберите «Свойства»> «Путь сборки Java»> «Источник».
Убедитесь, что ваш исходный каталог (например, MyProject / src) указан как исходная папка. В противном случае вы не получите красных маркеров.
Спасибо, мне это помогает. Я не получал ошибки в java-файлах моего тестового каталога (например, MyProject / test), поэтому я добавил это как исходную папку, и это работает для меня :)
Спасибо! Я неправильно установил исходные папки. Теперь все снова работает!
Если вы найдете другое место, например имя_проекта / WEB-INF / classes или что-то еще, удалите его, нажмите «Добавить папку» и добавьте имя_проекта / src.
Очевидно, есть несколько причин, по которым это могло произойти, и я подумал, что добавлю решение своей проблемы. (У меня есть java-проект, в который я импортировал файлы с виртуальными ссылками)
Если у вас есть ситуация, подобная моей, у вас будет другая папка на том же уровне, что и ваша папка src. Если вы это сделаете, щелкните правой кнопкой мыши другую папку, затем выберите «Путь сборки»> «Добавить в путь сборки» (если вы видите «Путь сборки»> «Удалить из пути сборки», значит, он уже был добавлен).
Для дальнейшей настройки пути сборки щелкните правой кнопкой мыши каталог проекта верхнего уровня и выберите «Путь сборки»> «Настроить путь сборки». Ваши папки должны появиться на вкладке «Источник».
Чтобы настроить, какие ошибки вы видите, нажмите «Компилятор Java»> «Ошибки / предупреждения», а затем нажмите «Настроить параметры рабочего пространства». Это то же самое, что перейти в Window> Preferences> Java> Compiler> Errors / Warnings. Если вы не хотите, чтобы Eclipse что-то игнорировал, просто измените его на «Предупреждение».
Это не совсем ответ на ваш вопрос, но он связан. Я думал, что eclipse перестал показывать красные / желтые флажки рядом с файлами в моем проекте. Решение было очень простым - я смотрел на вкладку Навигатор (которая не показывает флаги ошибок / предупреждений) вместо вкладки Проводник пакетов.

Да, и похоже, что eclipse больше не показывает оверлеи в навигаторе
Это мне помогло! Одна из возможных причин этого (в моем случае) может заключаться в том, что вы больше не находитесь в перспективе Java. Нажмите кнопку «Java» в правом верхнем углу экрана, чтобы переключиться в перспективу Java.
Если «Отладка» была недавно активирована, проверьте правый верхний угол программы (под кнопкой «Свернуть») и снова щелкните Java.
Представление «Проблемы» не изменит свою информацию только потому, что вы просматриваете его с точки зрения отладки.
Неудивительно, что так много людей говорят, что «ненавидят Eclipse». Я попробовал это, но бросил и перешел на Netbeans год назад. Желая создать Android-проект, сегодня я решил попробовать еще раз и установил Eclipse. Я пробовал все предложения, приведенные выше, и ВСЕ ЕЩЕ не могу отображать ошибки. Например, pubic voodoo myMethod(){} выглядит нормально - ошибок нет. Я ничего не изменил; только что установил чертову штуку сегодня и следую руководству. Это довольно фундаментальная и очень важная вещь для многих людей, которые столкнулись со всеми перечисленными выше проблемами.
Итак, я удалил Eclipse и переустановил и НЕ следовал руководству и использовал свой «здравый смысл» Netbeans для создания программы «hello world», и теперь я получаю сообщения об ошибках. Итак, я думаю, теперь мне следует вернуться к руководству и посмотреть, что они заставили меня сделать, чтобы отключить пометку ошибок и доложить, на случай, если я могу добавить что-то кроме «переустановки» в растущий список того, как исправить отсутствие маркировки ошибок.
Убедитесь, что ваш исходный каталог указан в исходной папке проекта.
Right-click your project > Build Path > Configure Build Path > Source.Если вы используете несколько проектов (как зависимости)
Project->Clean ..., 
Проверить, включен ли "Создавать автоматически".
project > Build Automatically
Спасибо, мне хватило "чистой" части
В моем случае я установил старую рабочую область, и это была проблема.
Попробуйте создать новую папку для рабочего пространства
Kepler SP2, Java Project (веб-драйвер), и мы используем Gradle вместо Maven
Ничего из вышеперечисленного не помогло, проблема для меня решила выбор моих проектов (r-Click)> Gradle> Обновить все
Попробуйте следующее:
Открыть окно Проблемы (Windows -> Показать вид -> Проблемы)
Щелкните правой кнопкой мыши по ошибке и затем Быстрая починка
Эта процедура помогла мне решить ту же проблему.
Моя ошибка заключалась в том, что я создавал классы в пакете ресурсов ...
Создание классов в src / main / java решило проблему.
Если вы попали сюда, это означает, что все другие решения для вас не сработали. Одна из причин может заключаться в том, что исходная папка не является java-проектом.
Решением было бы запустить команду ниже в исходной папке
mvn eclipse:eclipse
Это сработало для меня.
Если и это не сработает, попробуйте удалить файлы .classpath и .project и снова выполните указанную выше команду.
Это нормальная проблема. В каком порядке и функция экспорта иногда отключаются.
щелкните правой кнопкой мыши проект <свойства <там есть опция build path <и там ORDER AND EXPORT <щелкните правой кнопкой мыши все параметры .... все снова вернулось.
Ваш код почти идеален?