Error: Java: invalid target release: 11-IntelliJ IDEA

Próbuję zbudować aplikację, która została zbudowana w Javie 8, Teraz jest uaktualniona do Javy 11. Zainstalowałem Javę 11 używając artykułu oracle W moim komputerze z systemem windows i używam IntelliJ IDEA 2017 jako mojego IDE.

Zmieniłem zmienne środowiskowe systemu i ustawiłem

JAVA_HOME to C:\Program Files\Java\jdk-11.0.1

I dodał to do zmiennej Path.

C:\>java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode) 

Kiedy buduję swoją aplikację w IntelliJ, to jest to, co get:

Information:java: Errors occurred while compiling module 'test-domain_main'
Information: javac 1.8.0_171 was used to compile java sources
Information:1/10/2019 4:21 PM - Compilation completed with 1 error and 0 warnings in 1s 199ms
Error:java: invalid target release: 11

To jest to, co próbowałem do tej pory:

  1. Zmieniłem .idea/compiler.xml wartości docelowe z 8 na 11, ale to nie pomogło. Ponadto, zweryfikowałem Target bytecode version w settings > Build, Execution, Deployment > Compiler > Java Compiler i wszystkie moje moduły są ustawione na 11.

  2. Went to file > Project Structure > SDKs *(currently I have 1.7 and 1.7 listed)* > Add new SDK > JDK > Następnie wybrałem C:\Program Files\Java\jdk-11.0.1, ale błąd z "wybrany katalog nie jest prawidłowym domem dla JDK"

Nie jestem pewien, czy zainstalowałem niewłaściwy JDK 11, ponieważ w moim C:\Program Files\Java\ widzę oddzielne foldery JDK i JRE dla 1.7 i 1.8 ale tylko folder JDK dla 11.0.1

Czy jest to coś innego, co muszę zmienić?

Author: Meraj al Maksud, 2019-01-10

22 answers

Proszę zaktualizować do IntelliJ IDEA 2018.x, aby uzyskać obsługę Java 11. Twoja wersja IntelliJ IDEA została wydana przed Java 11 i nie obsługuje tej wersji Java.

 23
Author: CrazyCoder,
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-01-10 22:30:18

Mam ten sam problem, co stwierdził Grigorij Juszczenko. Ten Sam Intellij 2018 3.3

Udało mi się rozpocząć projekt od ustawienia (jak stwierdził Grigorij)

File->Project Structure->Modules ->> Language level to 8 ( my maven project was set to 1.8 java)

I

File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler -> 8 also there

Mam nadzieję, że się przyda

 146
Author: Paolo,
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-20 02:10:56
  • mam dzisiaj te same informacje i Komunikat o błędzie, ale mam recently updated Idea -> 2018.3.3, built on January 9, 2019.
  • Aby rozwiązać ten problem, zmieniłem plik ->struktura projektu - > Moduły - > > Poziom językowy do 10.

  • I sprawdź File - > Settings - > Build, Execution, Deployment -> Compiler - > Java Compiler ->> Projekt bytecode oraz wersje na-kod bajtowy modułu . Mam tam 11.

  • Teraz Nie dostaję tych powiadomień i błędu.

    To może być przydatne dla kogoś takiego jak ja, mając najnowszy pomysł i dostając ten sam błąd.

 47
Author: Gryu,
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-12-13 17:24:34

Jeśli budujesz projekt za pomocą systemu budowania (Maven, Gradle itp..) działa, ale IntelliJ pokazuje błąd Invalid target release, następnie wykonaj następujące czynności,

  1. Zamknij IntelliJ

  2. Przejdź do katalogu projektu

  3. Usuń .idea / katalog

  4. Rozpocznij IntelliJ z katalogiem projektu

To odtworzy .idea / directory i nie będzie już pokazywać błędu.

Uwaga: dowolne repozytorium specyficzne IntelliJ ustawienia, które zostały dodane zostaną usunięte, gdy.idea / katalog jest usuwany i zostaną ponownie utworzone z domyślnymi wartościami.

 24
Author: neonidian,
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-07-19 08:46:22

Poniżej zmiany zadziałały dla mnie i mam nadzieję, że to samo działa dla Ciebie.

  1. Zmień wersję Javy z 11 na 8 w pom.plik xml
    1.8

  2. Go to, File - > Settings -> Build, Execution, Deployment -> Compiler - > Java Compiler
    Tutaj, w kolumnie Module możesz zobaczyć swój projekt na liście, a w kolumnie Target bytecode version podano już wersję Javy dla projektu(najczęściej 11), zmień na 8

  3. Przejdź do: Plik - > struktura projektu - > Moduły. Tutaj, w zakładce Source , możesz zobaczyć opcję Language level , Wybierz 8-Lambda, wpisz adnotacje itp.. Na koniec wybierz Zastosuj i OK, możesz iść.

 15
Author: B Sangappa,
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-11-14 19:13:43

Dostałem ten sam błąd po aktualizacji mojego pomysłu i rozwiązałem go w następujący sposób:

Plik > > Struktura Projektu... > > Projekt

"Project language level:" został ustawiony na " 11-lokalna składnia zmiennej dla parametrów lambda" więc zmieniłem go na " SDK default (8-Lambda, wpisz adnotacje itp.) "następnie zastosował zmianę i błąd został rozwiązany.

 7
Author: AMS Abu,
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-04-20 09:18:52

Istnieje również możliwość używania przez Mavena innej wersji JDK, w takim przypadku można ustawić Mavena, aby używał domyślnej wersji JDK projektu.

Tutaj wpisz opis obrazka

 6
Author: amertkara,
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-12-04 13:35:55

Miałem problem, ponieważ obecnie aktualizuję bazę kodu do JDK 11 i przełączam się między 8 a 11 w gałęziach. Wygląda na to, że IntelliJ tego nie lubi.

Rozwiązanie:

Jeśli wybrałeś poprawny JDK w swojej strukturze projektu (Ctrl+Shift+Alt+S) i nadal masz błąd, Unieważnij swoją pamięć podręczną File > Invalidate Caches / Restart....

Po ponownym uruchomieniu IDE błąd zniknął w moim przypadku.

 4
Author: Younes EO,
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-07-15 16:27:25

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 jest rozwiązany..

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

Widać, że działa idealnie.. Proszę podejść do mnie, jeśli znajdziesz jakiś problem

 4
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:17:14

Mógłbym powiedzieć, że miałem podobny problem. Mój przypadek: przełączyłem się z nowej wersji na starą wersję projektu w obszarze roboczym, próbowałem uruchomić pojedynczy junit, który wymaga rekompilacji, błąd rekompilacji został wyrzucony z nieprawidłowym celem.

From Projects settings (F4) in IntelliJ wszystko wyglądało dobrze, a java została ustawiona na 1.7. Ale kiedy próbuję przekompilować z IDE błąd został wyrzucony z powodu złego poziomu docelowego. Po sprawdzeniu znalazłem, że w jednym z plików IML język został ustawiony na JDK_11. Po Ręczna zmiana na JDK_1_7 wszystko wróciło do normy.

Warto również ręcznie sprawdzić poziom lang w plikach * IML utworzonych przez IDE.

 3
Author: tarkos,
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-09-03 11:52:26

Jeśli jesteś w Springboot sprawdź wersję Javy w pom.plik xml

<properties>
   <java.version>11</java.version>
</properties>

Jeśli ta wersja nie pasuje do domyślnej wersji(Java) komputera, może wystąpić ten błąd.

 3
Author: mafei,
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-10 08:29:39

Dla mnie, miałem ten sam problem, ale to było z java v8, używam innej wersji java na moim komputerze dla moich różnych projektów. Podczas importowania jednego z moich projektów mam ten sam problem. Aby sprawdzić konfigurację, sprawdziłem wszystkie moje ustawienia związane z SDK, czy jest to w File->Project->Project Structure / Modules lub w ustawieniu konfiguracyjnym Run / Debug. Wszystko, co ustawiłem na java-8, ale wciąż otrzymywałem ten sam problem. Podczas sprawdzania wszystkich plików konfiguracyjnych znalazłem ten kompilator.XML w .idea to posiadanie wpis dla poziomu bytecodeTargetLevel, który został ustawiony na 11. Tutaj jeśli zmienię go na 8 mimo że pokazuje to samo wyjście kompilatora i usunięcie <bytecodeTargetLevel target="11" /> z compiler.xml Rozwiąż problem.

 2
Author: Shri,
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-10-19 03:49:22

Mój moduł projektu był ustawiony na 8, ale pom.XML został ustawiony na 11. Kiedy zmieniłem z 8 na 11 w module, zadziałało.

 2
Author: markthegrea,
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-06-24 17:05:11

Po prostu miał ten sam błąd. Problem polegał na tym, że miałem puste package-info.java file. Jak tylko dodałem nazwę pakietu w środku działało...

 1
Author: Bojan Vukasovic,
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-06-20 10:08:20

Ja też mam ten sam błąd, tylko zmieniam wersję Javy w pom.xml od 11 do 1.8 i działa dobrze.

 1
Author: AmitPal,
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-07-25 07:33:40

Mam też podobny błąd, ale w moim przypadku był to błąd: java: invalid Source release: 11... Więc po prostu zmieniłem wszystkie adnotacje z Javy 11 na Javę 8 i nawet jeśli adnotacja była java 8, po prostu zostawiłem ją w ten sposób. Mam nadzieję, że pomoże Ci to rozwiązać problem.

 1
Author: machete333,
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-07 23:14:07

W Twoim pom.plik xml wewnątrz tego napisz "8" zamiast "11" i przekompiluj swój pom.plik xml A tadaaaaaa to działa !

 1
Author: user14406165,
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-07 08:56:37

Zmieniłem file -> project structure - > project settings - > modules w zakładce source ustawiłem poziom języka z: 14 lub 11 NA: "Project Default". To naprawiło mój problem.

 0
Author: seekle,
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-04 17:41:44

Próbowałem wszystkich powyższych i znalazłem ten sekretny Sos

  1. Upewnij się, że pom.xml określa żądany jdk.
  2. Upewnij się, że maven określa żądany jdk.
  3. Upewnij się, że projekt określa żądany jdk.
  4. Upewnij się, że Moduły określają liczbę całkowitą jdk, a zależności określają jdk. hth.
 0
Author: cp.,
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-17 19:27:00

Dodałem te dwie linie do budowy.gradle file

compileJava.options.fork = true
                                              
compileJava.options.forkOptions.executable = 'C:\\Program Files\\Java\\jdk-11.0.8'

I działa

Używam Windowsa i mojego projektu opartego na gradle

Moja ścieżka jdk -> 'C:\Program Files\Java \ jdk-11.0.8'

Proszę podać ścieżkę jdk

 0
Author: asifaftab87,
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-24 08:41:13

6 stycznia 2021 roku]}

To dla mnie zadziałało.

Przejdź do Plik - > struktura projektu i wybierz zakładkę "zależności"W prawym panelu okna. Następnie zmień "moduł SDK" za pomocą rozwijanego menu w ten sposób. Następnie zastosuj zmiany.

Image 1

 0
Author: Alejandro Arevalo,
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
2021-01-06 21:00:03

2021 Styczeń12th

Chodzi mi o to, aby jawnie określić wersję jako java 11 w moim pom.xml, i rozwiązałem problem, wykonując następujące kroki.

  1. Otwórz terminal i input: java-version, potem dostałem 1.8 i poszedłem do .bash_profile aby przełączyć wersję Javy na 11.2 ponieważ mam zainstalowaną wiele wersji Javy. pamiętaj o ponownym uruchomieniu terminala i ponownym sprawdzeniu wersji java, aby potwierdzić pomyślność przełącznika.

  2. Potem poszedłem do pliku - > struktura projektu, aby upewnić się, że mój IntelliJ używa tej samej wersji, co mój env, czyli 11.2.

  3. Uruchom ponownie Intellij, mvn clean install, rozwiązany, mam nadzieję, że może to pomóc komuś z tym problemem, dzięki.

 0
Author: ItwasJJsmile,
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
2021-01-13 01:35:58