Błąd: java: javacTask: Source release 8 requires target release 1.8

Używając IntelliJ IDE nie można skompilować żadnych projektów. Zrzuty ekranu ustawień poniżej:

Używane JDK:

http://gyazo.com/b6e32119af7b04090d890cad04db6373

Project SDK i poziom języka:

http://gyazo.com/55a5fc9f7f2bb721a04780ce9d74eeab

Poziom Językowy:

http://gyazo.com/143bffad63fd89cafc231298729df2fc

Ktoś ma jakieś pomysły?

Author: ayusha, 2015-04-27

23 answers

  1. File > Settings > Build, Execution, Deployment > Compiler > Java Compiler
  2. Zmień docelową wersję bajtową na 1.8 modułu, dla którego pracujesz.

Jeśli używasz Maven

Dodaj wtyczkę kompilatora do pom.xml pod węzłem najwyższego poziomu project:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

(wyciągnięty 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, a następnie IntelliJ odbierze prawidłowe ustawienia i nie trzeba ręcznie je zmieniać.

 1969
Author: Weslor,
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-14 12:11:19

Musisz przejść do ustawień i ustawić pod kompilatorem Javy następujące: Tutaj wpisz opis obrazka

Sprawdź także ustawienia projektu

 205
Author: Gregory Mazur,
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-21 14:02:43

To wygląda jak rodzaj błędu, który generuje Maven, gdy nie masz poprawnie skonfigurowanej wtyczki kompilatora. Oto przykład konfiguracji kompilatora Java 8.

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- ... -->

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

<!-- ... -->

</project>
 116
Author: Steve Chaloner,
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 06:33:07

Najszybszy sposób, jaki znalazłem:

  • Naciśnij: CTRL + SHIFT + A (Dla Mac + SHIFT + A )
  • typ: java compiler
  • Naciśnij: ENTER

W oknie Ustawienia Ustaw bajt docelowy na 1.8

(lub 9 dla java9)

 84
Author: snovelli,
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-04-13 19:19:32

Istnieją dwa sposoby rozwiązania tego problemu:

  1. Set settings (File -> Settings -> Build, Execution, Deployment -> Java Compiler): Tutaj wpisz opis obrazka
  2. Dodaj sekcję budowania do swojego pom.xml: Tutaj wpisz opis obrazka
 31
Author: Lord Nighton,
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-11-16 19:01:09

Wiele odpowiedzi dotyczących Mavena ma rację, ale nie musisz bezpośrednio konfigurować wtyczki.

Jak opisano na strona wiki wtyczki kompilatora Apache Maven można po prostu ustawić 2 właściwości używane przez wtyczkę.

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>
 18
Author: Marvin Richter,
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-12-09 08:48:17

I fixed this by going to Project Structure -> moduły , Znajdź dany moduł, kliknij na zakładkę zależności , Zmień Module SDK na Project SDK.

 13
Author: Sam Barnum,
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-12-17 00:20:03

Naprawiłem to zmieniając docelową wersję kompilacji na 1.8. Its in:

File > > Settings > > Build, Execution, Deployment > > Compiler > > Java Compiler

 9
Author: Vishal,
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-11 20:04:23

Musisz przejść do /.idea/compiler.xml I zmienić target na Wymagany poziom jdk.

Tutaj wpisz opis obrazka

 6
Author: Muhammad Usman,
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-18 12:38:15

W moim przypadku naprawiłem ten problem otwierając .plik iml projektu (znajduje się w folderze głównym projektu i ma taką samą nazwę jak nazwa projektu) i zmienia linię <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" /> na <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />

Miałem wszystko skonfigurowane jak w innych odpowiedzi tutaj, ale z jakiegoś powodu pomysł zaktualizowany .plik iml nieprawidłowo.

 5
Author: Cloud,
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-28 12:06:31

Naprawiłem to, modyfikując mój plik POM. Zwróć uwagę na ostatni komentarz pod najwyżej głosowaną odpowiedzią.

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.3.2</version>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
            <encoding>UTF-8</encoding>
        </configuration>
</plugin>

Źródło musi pasować do celu.

 4
Author: user4884640,
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-07 08:27:58

Po prostu ponownie zaimportowałem przycisk maven, a następnie błąd zniknął.

Tutaj wpisz opis obrazka

 4
Author: Pham Hung,
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-07-19 04:40:56

W pliku poziomu aplikacji Gradle > > compileOptions dodaj te dwie linie

android {
  compileOptions {
    ...
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    ...
   }
}
 4
Author: Badr,
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-12-10 17:21:08

Jeśli pracujesz z Androidem-studio 1.3, wykonaj poniższe kroki -

Przejdź do pliku - Struktura projektu

Under modules- Aplikacja-Właściwości Zakładka, wybierz Zgodność Źródła -1.8 oraz

Zgodność Docelowa - 1.8.

I jesteś gotowy.

 3
Author: B.shruti,
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-11-07 07:39:55

Pod kompilatorem.plik xml znajdziesz:

<bytecodeTargetLevel>
  <module name="your_project_name_main" target="1.8" />
  <module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>

I możesz zmienić wartość docelową ze starej na nową dla mnie potrzebowałem zmienić ją z 1.5 NA 1.8

 1
Author: Bachiri Taoufiq Abderrahman,
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-10 00:36:15

Właśnie spędziłem chwilę zmagając się z tym samym problemem. Jedyną rzeczą, która zadziałała dla mnie nie było użycie wbudowanego mvn (3.3.9), ale wskazanie go do zewnętrznej pobranej wersji (3.5.0). W końcu projekt się otworzył i wszystko było dobrze.

 1
Author: thunder,
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-05-17 15:54:46

Ten problem występuje, jeśli twój moduł jest skonfigurowany z procesorem adnotacji, a inny moduł nie.Ustaw tę samą konfigurację dla wszystkich modułów, ponieważ będzie zależnością cykliczną.

 1
Author: Gani,
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-29 05:37:25

Dla mnie problem polegał na tym, że Maven nie był w stanie znaleźć odpowiednich konfiguracji, ponieważ te elementy zostały określone w nadrzędnym pom.

Zmiana pliku - > Settings -> Build, Excecution, Deployment -> Maven - > User Settings file, aby wskazać Moje ustawienia niestandardowe z odpowiednimi repozytoriami Naprawiono problem, który w przeciwnym razie ukrywał się.

Dowiedziałem się o problemie przez Help - > Show log in explorer - > klikając w plik dziennika, gdy wcześniej wystąpił tylko błąd w tytule i "java.lang.NullPointerException " w konsoli.

 0
Author: eis,
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-09 14:38:46

Rozwiązanie problemu jest bardzo proste .Musisz otworzyć .idea / kompilator.plik xml na Twoim projekcie Idea I

Powinieneś napisać odpowiednią wersję docelową

 0
Author: Axmedbek,
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-14 11:18:02

Z Intellij , używając Maven , musisz sprawdzić, czy Intellij zaimportował Twój projekt automatycznie. Możesz to sprawdzić klikając na zakładkę Maven po prawej stronie edytora.

Tutaj wpisz opis obrazka

Jeśli Twojego projektu tu nie ma, Dodaj plik pom.xml klikając na +.

Oczywiście projekt musi mieć również odpowiednie <build/>:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
 0
Author: Nicolas Zozol,
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-07-13 09:23:02

Jeśli żadna z pozostałych odpowiedzi nie działa, sprawdź moduł SDK.

Pojawił się błąd po zaktualizowaniu project SDK do wersji 1.8, kompilatora Javac do wersji 1.8 itp. Ustawienie, które było dla mnie problemem, to "moduł SDK".

(w Linuksie) przejdź do File > Project Structure..., a następnie w oknie, które się otworzy, wybierz Modules pod Project Settings. Wybierz dany moduł z listy, a następnie kartę Dependencies i upewnij się, że Module SDK jest odpowiednio ustawiona.

 0
Author: dzimney,
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-12-24 17:17:06

Sprawdziłem wszystkie powyższe, ale błąd nadal występuje.

Ale reimport wszystkich projektów Mavena (przycisk przeładuj w Panelu projektów Mavena) działa w moim przypadku.

 0
Author: snap,
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-05-03 08:39:35

Nie zapomnij ustawić zależności dla Twojego modułu: Tutaj wpisz opis obrazka

 0
Author: Hieu Vo,
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-06-13 08:15:17