Utworzyłem nowy projekt dynamiczny w wersji Eclipse Helios, w której moja wersja JRE jest ustawiona na 1.6. Dodałem możliwości Maven do aplikacji sieci Web, klikając Konfiguruj → Konwertuj na Maven Project .
Po dodaniu tego pojawił się błąd kompilacji w widoku Problemy z Eclipse:
Java compiler level does not match the version of the installed Java project facet.
Unknown Faceted Project Problem (Java Version Mismatch)
Proszę mi powiedzieć, jak rozwiązać ten błąd (chcę, aby moja wersja JRE była tylko w wersji 1.6).
Odpowiedzi:
Zakładając, że używasz wtyczki m2e w środowisku Eclipse, musisz określić wersje
source
itarget
dla 1.6maven-compiler-plugin
. m2e używa tych wartości do określenia poziomu kompilatora Java projektu. Fragment POM pokazano poniżej:Alternatywnie możesz określić właściwości
maven.compiler.source
imaven.compiler.target
z wartościami 1.6, które są równoważne:źródło
Jeśli twój projekt nie jest projektem Maven, kliknij prawym przyciskiem myszy swój projekt i wybierz Właściwości, aby otworzyć okno dialogowe Właściwości projektu.
Po lewej stronie jest element Aspekty projektu, wybierz go, poszukaj aspektu Java na liście, wybierz wersję, której chcesz użyć dla projektu i zastosuj.
źródło
Odpowiedź TK Gospodinov jest poprawna nawet dla projektów maven. Uwaga: używam Maven. Pom był poprawny i nadal występuje ten problem. Poszedłem do „Project Facets” i faktycznie usunąłem zaznaczenie Java, które wskazywało na 1.6, ale mój projekt używa 1.7. Po prawej stronie w zakładce „Runtimes” musiałem sprawdzić opcję jdk1.7. Nic nie pojawiło się po lewej, nawet po kliknięciu „Zastosuj”. Problem zniknął, dlatego nadal uważam, że ta odpowiedź jest ważna w konkretnym problemie związanym z „aspektami projektu”. Po naciśnięciu OK, jeśli wrócisz do „Aspekty projektu”, zauważysz, że Java pojawia się jako wersja 1.7, więc możesz go teraz wybrać, aby upewnić się, że projekt jest „oznaczony” jako projekt Java. Musiałem także kliknąć projekt prawym przyciskiem myszy i wybrać Maven | Update Project.
źródło
Rozwiązałem ten problem, ustawiając wersję java we właściwości Facet projektu właściwości projektu, kliknij prawym przyciskiem myszy folder główny projektu -> Właściwości, wyszukaj aspekty projektu i wybierz kompatybilną wersję Java.
Na przykład -
źródło
Zmieniłem konfigurację wewnątrz
workspace/project/.setting/org.eclipse.wst.common.project.facet.core
na:Przed zmianą konfiguracji usuń projekt z IDE. To zadziałało dla mnie.
źródło
Rozwiązałem go przez Myproject ---> java Resource ----> biblioteki -> J RE System Libraries [java-1.6] kliknij na to przejście do jego „ właściwości ” wybierz „Classpath Container” zmień środowisko wykonywania na java- 1.8 (jdk1.8.0-35) (to jest najnowsze )
źródło
Project Facet-> Java powinien pasować do tego, co masz w pliku pom.xml dla źródła i celu artefaktu maven-kompilatora-wtyczki. Jest to idealne rozwiązanie, ale jeśli go nie masz, możesz to naprawić, dopasowując wersję kompilatora Java w Porject-Facets z ustawienia: Eclispe-> Preferencje-> Java-> Kompilator
źródło
Możesz zmienić aspekt projektu z Project -> Właściwości -> Project Facet -> Java -> {wymagana wersja JDK}
źródło
Kliknij projekt prawym przyciskiem myszy i wybierz właściwości Kliknij kompilator Java po lewej stronie i zmień na wymaganą wersję. Mam nadzieję, że to pomoże
źródło
W Eclipse kliknij prawym przyciskiem myszy swój projekt, przejdź do Maven> Aktualizuj projetc. Poczekaj, a błąd zniknie. Jest to już poprawnie skonfigurowana wersja Java dla tego projektu.
źródło
Jeśli używasz Eclipse,
Under.settings kliknij org.eclipse.wst.common.project.facet.core.xml
Zmień wersję na poprawną.
źródło