Ich habe unter Eclipse Helios Version ein neues dynamisches Projekt erstellt, in dem meine JRE-Version auf 1.6 festgelegt ist. Ich habe der Webanwendung Maven-Funktionen hinzugefügt, indem ich auf Konfigurieren → In Maven-Projekt konvertieren geklickt habe .
Nach dem Hinzufügen wurde in der Ansicht "Eclipse-Probleme" ein Erstellungsfehler angezeigt:
Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)
Bitte sagen Sie mir, wie ich diesen Fehler beheben kann (ich möchte meine JRE-Version nur als 1.6 haben).
Antworten:
Angenommen, Sie verwenden das m2e-Plugin in Eclipse, müssen Sie die
source
undtarget
-Versionen als 1.6 für angebenmaven-compiler-plugin
. m2e verwendet diese Werte, um die Java-Compilerebene des Projekts zu bestimmen. Ein Ausschnitt aus dem POM ist unten dargestellt:Alternativ können Sie die Eigenschaften
maven.compiler.source
undmaven.compiler.target
mit Werten von 1,6 angeben , die zufällig gleichwertig sind:quelle
Wenn Ihr Projekt kein Maven-Projekt ist, klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie Eigenschaften, um das Dialogfeld Projekteigenschaften zu öffnen.
Links befindet sich ein Element für Projektfacetten. Wählen Sie es aus, suchen Sie in der Liste nach der Java-Facette, wählen Sie die Version aus, die Sie für das Projekt verwenden möchten, und wenden Sie sie an.
quelle
Die Antwort von TK Gospodinov ist auch für Maven-Projekte richtig. Achtung: Ich benutze Maven. Der Pom war korrekt und bekam immer noch dieses Problem. Ich ging zu "Projektfacetten" und entfernte tatsächlich die Java-Auswahl, die auf 1.6 zeigte, aber mein Projekt verwendet 1.7. Rechts auf der Registerkarte "Runtimes" musste ich die Option jdk1.7 aktivieren. Links wurde nichts angezeigt, selbst nachdem ich auf "Übernehmen" geklickt habe. Das Problem ist jedoch verschwunden, weshalb ich immer noch denke, dass diese Antwort für das spezifische Problem im Zusammenhang mit "Projektfacetten" wichtig ist. Nachdem Sie auf "Projektfacetten" geklickt haben, werden Sie feststellen, dass Java als Version 1.7 angezeigt wird. Sie können es nun auswählen, um sicherzustellen, dass das Projekt als Java-Projekt "markiert" ist. Ich musste auch mit der rechten Maustaste auf das Projekt klicken und Maven | Projekt aktualisieren auswählen.
quelle
Ich habe dieses Problem behoben, indem ich die Java-Version in der Project Facet-Eigenschaft der Projekteigenschaften festgelegt habe. Klicken Sie mit der rechten Maustaste auf den Projektstammordner -> Eigenschaften, suchen Sie nach Project Facets und wählen Sie eine kompatible Java-Version aus.
Als Referenz -
quelle
Ich habe die Konfiguration geändert
workspace/project/.setting/org.eclipse.wst.common.project.facet.core
in:Entfernen Sie das Projekt aus der IDE, bevor Sie die Konfiguration ändern. Das hat bei mir funktioniert.
quelle
Ich habe es durch Myproject aufgelöst ---> Java-Ressource ----> Bibliotheken -> J RE- Systembibliotheken [Java-1.6] Klicken Sie darauf, um zu seiner " Eigenschaft " zu gelangen. Wählen Sie "Klassenpfad-Container". Ändern Sie die Ausführungsumgebung in Java. 1,8 (jdk1.8.0-35) (das ist das Neueste )
quelle
Die Projektfacette-> Java sollte mit dem übereinstimmen, was Sie in der pom.xml für die Artefaktquelle und das Ziel des Maven-Compiler-Plugins haben. Dies ist perfekt. Wenn Sie es hier nicht haben, können Sie es auch beheben, indem Sie die Java-Compilerversion anpassen in Porject-Facetten aus der Einstellung: Eclispe-> Einstellungen-> Java-> Compiler
quelle
Sie können die Projektfacette unter Projekt -> Eigenschaften -> Projektfacette -> Java -> {erforderliche JDK-Version} ändern.
quelle
Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften aus. Klicken Sie von links auf den Java-Compiler und wechseln Sie zu Ihrer gewünschten Version. Ich hoffe, dies hilft
quelle
Klicken Sie in Eclipse mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu Maven> Projekt aktualisieren. Warten Sie und der Fehler wird verschwinden. Damit ist die Java-Version für dieses Projekt bereits richtig konfiguriert.
quelle
Wenn Sie Eclipse verwenden,
Klicken Sie unter Einstellungen auf org.eclipse.wst.common.project.facet.core.xml
Ändern Sie die Version in die richtige Version.
quelle