Hier ist die Lösung, die ich verwende, wenn die roten Symbole nicht im Projektbaum erscheinen, um Fehler in unseren Projektdateien aus Eclipse (Windows-Version) hervorzuheben.
Stellen Sie sicher, dass Eclipse auf der richtigen JVM ausgeführt wird. Standardmäßig wird der neueste JRE-Klassenpfad verwendet, der in einer Registrierung gespeichert ist. Wenn Sie Eclipse von einem JDK statt von JRE ausführen müssen, müssen Sie Eclipse darüber informieren. So fügen Sie die Option -vm an der Spitze des eclipse.ini
zu unseren bevorzugten JDK verweisen wie folgt:
-vm
C:\Program Files\Java\jdk1.7.0_21/bin/javaw.exe
Denken Sie daran, dies zu ändern, wenn Sie Ihre JRE/JDK aktualisieren.
Jedoch können wir Problem mit Maven beschwerte sich über tools.jar
in einem Projekt pom.xml
begegnen. Wenn Eclipse auf Java JRE statt auf JDK läuft, kann es ein Problem für einige Maven-Plugins wie maven-bundle-plugin sein, die sich immer noch auf tools.jar
verlassen, das nur auf JDK existiert, was zu einer Beanstandung führt. Sorgen Sie sich nicht darüber, wenn Ihr immer noch lieber mit Eclipse JRE laufen, wie Sie diesen Eintrag innerhalb Ihres Projekts setzen können pom.xml
explizit auf der rechten Seite finden Sie 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>
Ich hatte auch das Problem, dass ein Projekt Fehler mit den enthaltenen Dateien meldet, die sie nicht korrekt anzeigen. Während ich tatsächlich einen Java-Builder ausgewählt hatte, bemerkte ich, dass einige der Pfade zu Bibliotheken fehlerhaft waren. Repariert sie und alles hat wieder funktioniert. Wenn also Ihr Fehler Sie hierher geführt hat und das obige nicht geholfen hat, prüfen Sie vielleicht, ob die Bibliotheken korrekt verbunden sind. – Arne
Gibt es eine Möglichkeit, Kompilierungsfehler anzuzeigen, wenn die Bibliothek fehlt? Ich versuche, die Orte zu identifizieren, an denen die Abhängigkeit verwendet wird, also habe ich sie gelöscht und wollte die Fehler überprüfen. – d3day