Вот решение, которое я использую, когда красные значки не появляются в дереве проекта, чтобы выделить ошибки в наших файлах проекта из 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>