Za pomocą IntelliJ IDE nie można skompilować żadnych projektów. Zrzuty ekranu ustawień poniżej:
Używane JDK:
SDK projektu i poziom językowy:
Poziom języka:
Czy ktoś ma jakieś pomysły?
java
intellij-idea
java-8
Hobbysta
źródło
źródło
Odpowiedzi:
Jeśli korzystasz z Maven
Dodaj wtyczkę kompilatora do węzła
pom.xml
najwyższego poziomuproject
:(Podniesiony z komentarzy.)
Uwaga: jeśli nie masz nic przeciwko ponownemu zaimportowaniu projektu, jedyną rzeczą, którą naprawdę musisz zrobić, to zmienić pom i ponownie zaimportować projekt, wtedy IntelliJ wybierze prawidłowe ustawienia i nie musisz ich ręcznie zmieniać.
źródło
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
.Musisz przejść do Ustawień i ustawić w kompilatorze Java następujące ustawienia:
sprawdź także ustawienia projektu
źródło
Wygląda to na rodzaj błędu, który generuje Maven, gdy nie masz poprawnie skonfigurowanej wtyczki kompilatora. Oto przykład konfiguracji kompilatora Java 8.
źródło
project
,build
i potemplugins
.<source>1.8</source>
i<target>1.8</target>
jest skonfigurowany, może wystąpić powyższy błąd.Najszybszy sposób, jaki znalazłem:
java compiler
W oknie Ustawienia ustaw Docelowy kod bajtowy na 1.8
(lub 9 dla java9)
źródło
Istnieją dwa sposoby rozwiązania tego problemu:
(File -> Settings -> Build, Execution, Deployment -> Java Compiler)
:pom.xml
:źródło
Wiele odpowiedzi dotyczących Maven jest poprawnych, ale nie musisz bezpośrednio konfigurować wtyczki.
Jak opisano na stronie wiki wtyczki kompilatora Apache Maven, możesz po prostu ustawić 2 właściwości używane przez wtyczkę.
źródło
org.apache.maven.plugins:maven-compiler-plugin
w swoim pliku pom lub gradle, co w dokumentacji zamierzonej jest takie, że posiadanie tej właściwości ustawionej we właściwościach pom będzie wystarczające, zasadniczo dlatego, że ustawiają one domyślne wartości wtyczki, np. <Źródło> $ { maven.compiler.source} </source>Naprawiłem to, przechodząc do Struktura projektu -> Moduły , znajdź dany moduł, kliknij kartę Zależności , zmień
Module SDK
naProject SDK
.źródło
Naprawiłem to, zmieniając docelową wersję kompilacji na 1.8. To jest w:
Plik >> Ustawienia >> Kompilacja, wykonanie, wdrożenie >> Kompilator >> Kompilator Java
źródło
Musisz przejść do
/.idea/compiler.xml
i przejśćtarget
do wymaganegojdk
poziomu.źródło
W moim przypadku rozwiązałem ten problem, otwierając plik .iml projektu (znajduje się w folderze głównym projektu i ma taką samą nazwę jak nazwa projektu) i zmieniając wiersz
<orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
na<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
Miałem wszystko skonfigurowane tak jak w innych odpowiedziach tutaj, ale z jakiegoś powodu Idea zaktualizowała niepoprawnie plik .iml.
źródło
Naprawiłem to, modyfikując mój plik POM. Zwróć uwagę na ostatni komentarz pod najlepiej głosowaną odpowiedzią.
Źródło musi pasować do celu.
źródło
Właśnie ponownie zaimportowałem przycisk maven, po czym błąd zniknął.
źródło
Jeśli pracujesz z Android-studio 1.3, wykonaj poniższe czynności -
Idź do pliku - struktura projektu
W obszarze Moduły - aplikacja - karta Właściwości wybierz Zgodność źródła - 1.8 i
Zgodność docelowa - 1.8 .
I jesteś gotowy do wyjścia.
źródło
W pliku poziomu aplikacji Gradle >> compileOptions dodaj te dwa wiersze
źródło
W pliku compiler.xml znajdziesz:
i możesz zmienić wartość docelową ze starej na nową dla mnie, musiałem zmienić ją z 1,5 na 1,8
źródło
Właśnie spędziłem trochę czasu zmagając się z tym samym problemem. Jedyne, co działało dla mnie, to nie używanie wbudowanego mvn (3.3.9), ale skierowanie go na zewnętrzną pobraną wersję (3.5.0). W końcu projekt się rozpoczął i wszystko poszło dobrze.
źródło
Ten problem występuje, jeśli moduł jest skonfigurowany z procesorem adnotacji, a inny moduł nie jest. Ustaw tę samą konfigurację dla wszystkich modułów, ponieważ byłaby to zależność cykliczna.
źródło
Dla mnie problem polegał na tym, że Maven nie mógł znaleźć odpowiednich konfiguracji, ponieważ te elementy zostały określone w pom nadrzędnej.
Zmiana pliku -> Ustawienia -> Kompilacja, Wykonywanie, Wdrażanie -> Maven -> Plik ustawień użytkownika, aby wskazać moje ustawienia niestandardowe z właściwymi repozytoriami, naprawił problem, który w przeciwnym razie był ukryty.
Dowiedziałem się o problemie poprzez Pomoc -> Pokaż dziennik w eksploratorze -> klikając plik dziennika, gdy poprzednio pojawił się tylko błąd w tytule i „java.lang.NullPointerException” w konsoli.
źródło
Rozwiązanie problemu jest bardzo proste . Musisz otworzyć plik .idea / compiler.xml w swoim Projekcie İdea i
Powinieneś napisać odpowiednią wersję docelową
źródło
Korzystając z Intellij , korzystając z Maven , musisz sprawdzić, czy Intellij automatycznie zaimportował Twój projekt. Możesz to sprawdzić, klikając kartę Maven po prawej stronie edytora.
Jeśli Twojego projektu nie ma tutaj, dodaj
pom.xml
plik, klikając+
.Oczywiście projekt musi również mieć odpowiednie
<build/>
:źródło
Jeśli żadna z pozostałych odpowiedzi nie działa, sprawdź zestaw SDK modułu .
Po zaktualizowaniu pakietu SDK projektu do wersji 1.8, kompilatora Javac do wersji 1.8 pojawił się ten komunikat o błędzie. Problemem było dla mnie ustawienie „Moduł SDK”.
(w systemie Linux) Przejdź do,
File > Project Structure...
a następnie w oknie, które zostanie otwarte, wybierzModules
podProject Settings
. Wybierz dany moduł z listy, a następnie zDependencies
zakładki i upewnij się, żeModule SDK
jest odpowiednio ustawiony.źródło
Sprawdziłem wszystkie powyższe, ale błąd nadal występuje.
Ale zaimportuj ponownie wszystkie projekty maven (przycisk przeładowania w panelu projektów Maven) działa w moim przypadku.
źródło
Nie zapomnij ustawić zależności dla swojego modułu:
źródło