Error: java: invalid Source release: 8 in Intellij. Co to znaczy?

Próbuję skompilować jakiś kod w używam Intellij Ultimate 13.1.4, ale dostaję następujący błąd i nie mam pojęcia, co to znaczy:

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

Wydaje mi się, że jest to coś związanego z Java 8 vs Java 7, ale nie mam pojęcia, co konkretnie. Próbowałem wygooglować tę wiadomość, ale albo mówią o javac, albo target release, więc nie wydaje się to mieć zastosowania.

Author: David says Reinstate Monica, 2014-09-16

16 answers

Miałem ten sam problem przy "downgradingu" projektu z Javy 8 do Javy 6. Powodem było to, że nie został zmieniony we wszystkich miejscach w IntelliJ.

W IntelliJ 13.1.4 musiałem zmienić wersję Javy i SDK w następujących miejscach, aby nie uzyskać tego błędu:

  • Plik - > Struktura Projektu - > Ustawienia Projektu
  • plik - > Struktura Projektu -> Ustawienia Modułu - > Zakładka: Sources: Language Level
  • Plik - > Projekt Struktura - > Ustawienia Modułu - > Zakładka: Zależności: Moduł SDK
  • File -> Settings - > Compiler - > Java Compiler - > Target bytecode wersja

zrzut ekranu pliku > struktura projektu > Projekt

zrzut ekranu pliku > struktura projektu > Moduły > Źródła

zrzut ekranu pliku > struktura projektu > Moduły > zależności

zrzut ekranu pliku > Ustawienia/Preferencje > kompilator > kompilator Java

Ostatni pocisk był tym, który nie został zaktualizowany w moim przypadku. Kiedy to zmieniłem, błąd zniknął.

 842
Author: Andreas Lundgren,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-28 19:35:06

Sprawdź swoje pom.xml najpierw (jeśli masz)
Sprawdź zależność JDK twojego modułu. Upewnij się, że jest 1.8
Aby to zrobić, przejdź do Project Structure - > SDK ' s
Dodaj ścieżkę do miejsca przechowywania 1.8 (jdk1.8.0_45.jdk w moim przypadku)
Zastosuj zmiany
Teraz przejdź do projektu struktura - > Moduły
Zmień moduł SDK na 1.8
Zastosuj zmiany

Voila! You ' re done
 18
Author: Yash Bajaj,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-06 13:35:37

Dla użytkowników Gradle mających takie problemy, jeśli nic powyżej nie pomoże to właśnie rozwiązało mój problem-zastosuj te deklaracje w swoim build.pliki gradle:

targetCompatibility = 1.6 //or 1.7;1.8 and so on
sourceCompatibility = 1.6 //or 1.7;1.8 and so on
Problem rozwiązany!
 6
Author: Java_Waldi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-05 07:50:03

Zmiana w pom.xml 1.6 do 1.8

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>
 5
Author: Aziz Mamoyan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-08 13:03:46

Można go po prostu pokonać, ustawiając na Project Structure. Wystarczy wybrać odpowiednią ścieżkę dla powiązanej wersji JDK. Wybierz new na karcie zależności i wybierz ścieżkę. Zrobione!

Tutaj wpisz opis obrazka

 5
Author: snr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-30 13:06:03

Jeśli używasz Gradle jako narzędzia do budowania i dostajesz ten błąd podczas wykonywania zadania Gradle, tj. TomcatRun, spójrz na moją inną odpowiedź na to samo pytanie

Javac: invalid target release: 1.8

 4
Author: juliangonzalez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:26:35

Odpowiedź Andreasa Lundgrena zadziałała i udało mi się skompilować i uruchomić moją aplikację.

Jednak, gdy próbowałem uruchomić powiązane z projektem testy JUnit, otrzymałem ten sam błąd. Running

gradle -version

Z wiersza poleceń systemu Windows pokazał, że gradle nadal wykrywał niepoprawne jdk. Aby to naprawić, musiałem ustawić zmienną środowiskową JAVA_HOME, aby wskazywała poprawny jdk i ponownie uruchamiała IntelliJ.

 2
Author: jilbot,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-28 14:50:44

Sprawdziłem wszystkie powyższe wersje projektu, wersję modułu, wersję kodu bajtowego projektu, ustawienia wersji kodu docelowego w IntelliJ Idea, ale wszystkie były takie same, jak porysowałem.

I face this error Error:java: invalid source release: 1.8 W {[2] } ponieważ zaktualizowałem plik POM w wersji zależności Maven, który(zależność) miał budować dla aplikacji JDK 1.8 i budowałem swoją aplikację na źródle kompilatora maven i docelowym JDK 1.7.

Dlatego ponownie obniżyłem wersję zależności do wcześniej w Maven pom, a błąd zniknął po przebudowaniu modułu 'xyz_project'.

 1
Author: ArifMustafa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-22 12:47:43

Dla użytkowników Grails, zastosuj te deklaracje w BuildConfig.plik groovy:

grails.project.target.level = 1.6 //or 1.7;1.8 and so on
grails.project.source.level = 1.6 //or 1.7;1.8 and so on
 0
Author: B5A7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-06 22:46:17

Musisz kliknąć w projekt Otwórz Ustawienia modułu i zmień ścieżkę swojego JDK, jeśli w pliku POM używasz jdk 1.8, skonfiguruj jdk 1.8 z poprawną ścieżką.

 0
Author: Katherine Nicol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-01 15:10:30

Dodaję jeszcze jedną ścieżkę nie wymienioną w tej odpowiedzi https://stackoverflow.com/a/26009627/4609353

Ale bardzo ważna jest konfiguracja edycji

one more path

 0
Author: Oleg Ushakov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-16 18:25:26

Wypróbowałem wszystkie kroki wymienione tutaj https://stackoverflow.com/a/26009627/2058104 , ale czwarty punkt się zmienił. Musisz przejść do Preferences - > Build, Execution, Deployment - > Compiler - > Java Compiler

Tam, jak pokazano na poniższym rysunku, musisz zmienić "docelową wersję kodu bajtowego". Chociaż zmieniłem go na 8 (ponieważ potrzebowałem downgrade do Java 8), dawał ten sam błąd, w kółko. Dlatego Spróbuj usunąć istniejące wpis (w tej tabeli) i dodać go ponownie. To mi pomogło.

Tutaj wpisz opis obrazka

Z drugiej strony Wyczyść projekt i spróbuj uruchomić ponownie.

 0
Author: cresclux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-24 01:44:44

Miałem ten sam problem rozwiązaniem dla mnie była zmiana mojej wersji java w pom.plik xml.

Zmieniłem z 11 na 8. Tutaj wpisz opis obrazka

 0
Author: Derek MC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-31 15:28:50

Wiele dobrych odpowiedzi. Dla tych, którzy używają (prawie) najnowszej wersji Intellij, w momencie pisania, co można powiedzieć, jest to, że projekt JDK może być na wyższym poziomie, niż w module. W rzeczywistości bez niego Maven będzie musiał zostać wycofany do starszej wersji. Dlatego w następującej wersji Intellij: Tutaj wpisz opis obrazka

Nie należy zmieniać JDK na poziomie projektu i dlatego być w stanie wykorzystać ustawienia Mavena lub Gradle podczas budowania, ale podczas uruchamiania Mavena lub uruchamianie Gradle przy użyciu bardziej nowoczesnej wersji JDK. Jeśli obniżysz poziom projektu JDK z powiedzmy JKD8 do JDK6, Maven lub Gradle nie będą działać.

Utrzymanie modułu na niższym poziomie JDK-wise pozwoli Ci zbudować go do tej wersji, jeśli użyjesz opcji Przebuduj lub zbuduj moduł; użycie opcji menu do przebudowy projektu będzie narzekać wit " Invalid source release: 8...".

 0
Author: Beezer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-05 16:31:31

Jak wspomniał Andreas wszystko o:

Error:java: invalid source release: 8 in IntelliJ
Error:java: invalid source release: 13 in IntelliJ
Error:java: invalid source release: 14 in IntelliJ...

Lub jakąkolwiek wersję używasz w Javie...

Problem będzie istniał, jeśli nie masz go pasującego do poniższego kodu:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

Ten 1.8 W moim przypadku musi być dopasowany do Twojego urządzenia poprzez Maven project library, Ustawienia, Preferencje, Ustawienia projektu i SDK.

 0
Author: Jason Backer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-12 01:30:46

Ostatnio miałem ten sam problem. Ten błąd pojawił się na moim ekranie po uruchomieniu głównego pliku projektu. Error: java: invalid source release: 11 Wykonaj kroki, aby rozwiązać ten błąd

  1. Plik - > Struktura Projektu - > Projekt
  2. Kliknij Nowy Przycisk W Project SDK: Dodaj najnowszy SDK i kliknij OK.

Tutaj wpisz opis obrazka

Po uruchomieniu zobaczysz błąd został rozwiązany..

Tutaj wpisz opis obrazka

 0
Author: Uzair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-25 16:10:40