Ich habe ein neues dynamisches Projekt unter der Eclipse Helios-Version erstellt, wobei meine JRE-Version auf 1.6 festgelegt ist. Ich habe der Webanwendung Maven-Funktionen hinzugefügt, indem ich auf Configure → Convert to Maven Project geklickt habe.
Nachdem Sie dies hinzugefügt haben, 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 Sie diesen Fehler beheben können (ich möchte, dass meine JRE-Version nur 1.6 ist).
Angenommen, Sie verwenden das m2e-Plugin in Eclipse, müssen Sie die Versionen source
und target
als 1.6 für maven-compiler-plugin
Angeben. m2e verwendet diese Werte, um die Compilerebene Java=) des Projekts zu bestimmen. Ein Ausschnitt aus dem POM ist unten dargestellt:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
Alternativ können Sie die Eigenschaften maven.compiler.source
Und maven.compiler.target
Mit Werten von 1,6 angeben, die dem Äquivalent entsprechen:
<properties>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.source>1.6</maven.compiler.source>
</properties>
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.
Auf der linken Seite befindet sich ein Projektfacetten-Element. Wählen Sie es aus, suchen Sie in der Liste nach der Java) -Facette, wählen Sie aus, welche Version Sie für das Projekt verwenden möchten, und wenden Sie es an.
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 "Project Facets" und entfernte tatsächlich die Java) - Auswahl, die auf 1.6 zeigte, aber mein Projekt verwendet 1.7. Rechts in der "Runtimes" -Registerkarte musste ich das jdk1 überprüfen. Option 7. Auf der linken Seite wurde nichts angezeigt, auch wenn ich auf "Übernehmen" geklickt habe. Das Problem ist jedoch behoben, weshalb ich diese Antwort immer noch für wichtig halte, wenn Sie auf "Projektfacetten" klicken. Wenn Sie auf "OK" zurückkehren, "Projektfacetten" Sie werden feststellen, dass Java erscheint als Version 1.7, so dass Sie es jetzt auswählen können, um sicherzustellen, dass das Projekt als Java= Projekt "markiert" ist Ich musste auch mit der rechten Maustaste auf das Projekt klicken und Maven | Update Project auswählen.
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 kompatibel Java Version.
Als Referenz -
Sie können die Projektfacette über Projekt -> Eigenschaften -> Projektfacette -> Java -> {erforderliche JDK-Version} ändern.
Das Projekt Facet-> Java sollte mit dem übereinstimmen, was Sie in der Datei pom.xml für die Quelle 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 Java Compiler-Version in Porject-Facets aus der Einstellung: Eclispe-> Preferences-> Java-> Compiler
Ich habe die Konfiguration in workspace/project/.setting/org.Eclipse.wst.common.project.facet.core
Folgendermaßen geändert:
installed facet="jst.web" version="2.5"
installed facet="jst.Java" version="1.7"
Entfernen Sie vor dem Ändern der Konfiguration das Projekt aus der IDE. Das hat bei mir funktioniert.
Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaften aus. Klicken Sie auf den Java Compiler von links) und wechseln Sie zu Ihrer gewünschten Version. Hoffe, dies hilft
Klicken Sie in Eclipse mit der rechten Maustaste auf Ihr Projekt und wählen Sie Maven> Projekt aktualisieren. Warten Sie und der Fehler verschwindet. Damit ist die Version von Java für dieses Projekt bereits korrekt konfiguriert.
Wenn Sie Eclipse verwenden,
Klicken Sie unter Einstellungen auf org.Eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<installed facet="Java" version="1.7"/>
</faceted-project>
Ändern Sie die Version in die richtige Version.