Вот решение, которое я использую, когда красные значки не отображаются в дереве проекта, чтобы выделить ошибки в наших файлах проекта из Eclipse (версия Windows).
Убедитесь, что Eclipse работает на правильной JVM. По умолчанию он будет использовать последний путь класса JRE, хранящийся в реестре. Если вам нужно запустить Eclipse из JDK вместо JRE, вам нужно сообщить Eclipse. Так, добавьте -vm опцию в верхней части eclipse.ini
обратиться к нашему предпочтительному JDK следующим образом:
-vm
C:\Program Files\Java\jdk1.7.0_21/bin/javaw.exe
Помните, чтобы изменить это, когда вы обновляете свой JRE/JDK.
Однако, мы можем столкнуться проблема с Maven жалуется tools.jar
в проект-х pom.xml
. Если Eclipse работает на Java JRE вместо JDK, это может быть проблемой для некоторых плагинов Maven, например maven-bundle-plugin, которые все еще полагаются на tools.jar
, который существует только в JDK, что вызывает у него жалобы. Не беспокойтесь об этом, если ты еще предпочитают запустить Eclipse, используя JRE, как вы можете поместить эту запись внутри вашего проекта pom.xml
явно ссылаются на право tools.jar
:
<profiles>
<profile>
<id>default-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
<file>
<exists>${java.home}/../lib/tools.jar</exists>
</file>
</activation>
<properties>
<toolsjar>${java.home}/../lib/tools.jar</toolsjar>
</properties>
</profile>
<profile>
<id>windows_profile</id>
<activation>
<os>
<family>Windows</family>
</os>
</activation>
<properties>
<toolsjar>${java.home}/../lib/tools.jar</toolsjar>
</properties>
</profile>
<profile>
<id>osx_profile</id>
<activation>
<os>
<family>mac</family>
</os>
</activation>
<properties>
<toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
</properties>
</profile>
</profiles>
У меня также возникла проблема с сообщением ошибок проекта с содержащимися файлами, которые не отображали их правильно. Хотя у меня действительно был выбран java-builder, я заметил, что некоторые из путей к библиотекам были ошибочными. Исправлены все, и все снова работало. Поэтому, если ваша ошибка привела вас сюда, и выше не помогло, возможно, проверьте, правильно ли связаны библиотеки. – Arne
Есть ли способ показать ошибки компиляции, когда библиотека отсутствует? Я пытаюсь определить места, где используется зависимость, поэтому я удалил ее и хотел проверить ошибки. – d3day