webentwicklung-frage-antwort-db.com.de

Java Compilerebene stimmt nicht mit der Version der installierten Java Projektfacette überein

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 ConfigureConvert 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).

195
user974802

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>
162
Vineet Reynolds

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.

Project Factes - Java version

390
TK Gospodinov

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.

16
Nestor Urquiza

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 -

enter image description here

6
Derick

Ich habe es gelöst durch Myproject ---> Java Resource --- -> Bibliotheken -> J RE-Systembibliotheken [Java-1.6] klicke hierauf und gehe zu seiner " Eigenschaft " wähle "Klassenpfad Container" ändere die Ausführungsumgebung auf Java-1.8 (jdk1.8.0-35) (das ist spätestens )

Change the jdk to latest

5

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

4
user3925215

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.

4
thedheeraz

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

3
Raphael

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.

enter image description here

2
Danilo Lira

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.

1
ADL