Pomysł: javac: wersja źródłowa 1.7 wymaga wydania docelowego 1.7

Podczas uruchamiania testu JUnit, używając IntelliJ IDEA, dostaję

Tutaj wpisz opis obrazka

Jak mogę to poprawić?

  • Using SDK 1.7
  • poziom języka modułu to 1.7

Maven build działa dobrze. (Dlatego wierzę w to w problem z konfiguracją idei)

Author: ROMANIA_engineer, 2012-10-15

17 answers

Najprawdopodobniej masz niepoprawne opcje kompilatora importowane z Mavena tutaj:

opcje kompilatora

Sprawdź również projekt i kod bajtowy modułu ( target ) Ustawienia wersji przedstawione na zrzucie ekranu.

Inne miejsca, w których skonfigurowany jest poziom języka source:

  • Struktura Projektu / Projekt

projekt

  • struktura projektu / Moduły (sprawdź każdy moduł) | Źródła

źródła

Maven Domyślny poziom języka to 1.5 (5.0), zobaczysz tę wersję jako poziom języka modułu na powyższym zrzucie ekranu.

Można to zmienić za pomocą maven-compiler-plugin konfiguracja wewnątrz pom.xml:

<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>
  [...]
</project>

Lub

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

IntelliJ IDEA będzie respektować to ustawienie poReimport projekt Maven w narzędziuprojekty Maven Okno:

reimport

 584
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
2017-04-30 22:40:30

IntelliJ 15, 2016 & 2017

Podobny do tego omówionego poniżej dla IntelliJ 13 i 14, ale z dodatkowym poziomem w panelu Ustawienia/ Preferencje: Ustawienia > Budowa, wykonanie, wdrożenie > kompilator > kompilator Javy .

Tutaj wpisz opis obrazka

IntelliJ 13 & 14

W IntelliJ 13 i 14 sprawdź Settings > Compiler > Java Compiler UI, aby upewnić się, że nie kierujesz innej wersji kodu bajtowego w swoim moduł.

Tutaj wpisz opis obrazka

 351
Author: Drew Noakes,
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-08 07:05:58

W IntelliJ IDEA 14.1 "Target bytecode version" jest w innym miejscu.

Następująca zmiana zadziałała dla mnie:

Plik > Ustawienia... > Build, Execution, Deployment > Compiler > Java Compiler : change Target bytecode version from 1.5 to 1.8

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

 61
Author: ROMANIA_engineer,
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-05-04 15:19:26

Czy spojrzałeś na swoją konfigurację budowania to tak powinno być jeśli używasz Mavena 3 i JDK 7

<build>
    <finalName>SpringApp</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        ...
    </plugins>
    ...
</build>
 40
Author: swissonid,
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
2013-08-25 11:29:45

Natknąłem się na to i poprawka polegała na przejściu do Ustawienia projektu > Moduły > kliknij konkretny moduł > Zakładka zależności. Zauważyłem, że moduł SDK jest nadal ustawiony na 1.6, zmieniłem go na 1.7 i działało.

 22
Author: Rob Barreca,
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
2012-12-13 04:20:09

Znalazłem wymagane opcje ('target bytecode version') w settings > compiler > Java compiler w moim przypadku (intelij idea 12.1.3)

 13
Author: eger,
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
2013-06-15 10:57:29

Zmodyfikuj plik ustawień kompilatora projektu w następującej ścieżce i zmień' target ' na 1.7:

/projekt/.idea / kompilator.xml

<bytecodeTargetLevel>
  <module name="project-name" target="1.7" />
</bytecodeTargetLevel>
 9
Author: Joe Cheng,
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-06-08 14:14:17

Rozwiązałem go, ustawiając pole puste:

Settings > Compiler > Java Compiler > Project bytecode version

Niż IntelliJ używa domyślnej wersji JDK.

 5
Author: Robert Moszczynski,
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
2014-12-20 12:08:13

Od jednej chwili do drugiej również mam ten błąd bez wyraźnego powodu. Zmieniłem wszystkie ustawienia na kompilatorze / module itp. Ale w końcu po prostu odtworzyłem projekt IntelliJ poprzez ponowne zaimportowanie projektu Maven i problem został rozwiązany. Myślę, że to błąd.

IntelliJ 12 129.961

 4
Author: pveentjer,
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
2013-07-20 09:31:40

Trafiłem po drobnym uaktualnieniu z IntelliJ IDEA 14 do v14. 1. Dla mnie zmiana edycji top / parent pom pomógł, a następnie kliknął re-import Maven (jeśli nie jest automatyczny).

Ale może wystarczy kliknąć prawym przyciskiem myszy na module (s)/agregated / parent module i Maven -> Reimport.

 4
Author: OMax,
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-04-06 08:58:52

I resolved bellow method

Plik > > Struktura Projektu > > Projekt > > Poziom Języka Projektu -- >do set proper version (ex: 1.5)

 2
Author: mati,
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
2014-12-12 06:29:59

Sprawdź .idea / różnexml czasami musisz ręcznie zmienić atrybut languageLevel="JDK_1_X"

 1
Author: k.a.i,
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
2013-08-24 00:49:56

Jeśli jest to projekt Gradle, w Twoim build.plik gradle, wyszukaj następujące ustawienia:

sourceCompatibility = "xx"
targetCompatibility = "xx"

Dla wszystkich podprojektów, w Twojej root build.plik gradle, możesz umieścić:

subprojects { project ->
    sourceCompatibility = "1.7"
    targetCompatibility = "1.7"
}

Chociaż możesz ręcznie ustawić poziomy językowe w Idea > Ustawienia, jeśli jest to projekt Gradle, Idea automatycznie synchronizuje moduł .pliki iml z Gradle settings (testowane Z Idea 15+). Tak więc wszystkie zmiany podręcznika są przesłonięte, gdy gradle jest odświeżany.

Na podstawie Gradle dokumentacja, jeżeli nie są ustawione, wtedy zostanie użyta bieżąca konfiguracja JVM.

 1
Author: Cagatay Kalan,
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-12 01:14:53

Znalazłem inny sposób, aby uruchomić ten błąd. Możesz to uzyskać, jeśli zmieniałeś strukturę katalogów, a jeden z Twoich pomów wskazuje na stary rodzic, który nie konfiguruje już javaca(ponieważ ta konfiguracja została przeniesiona na średni poziom). Jeśli tak się stanie, najwyższy poziom domyślnie wynosi 1.5, A źle zachowujący się niższy poziom pom dziedziczy go.

Więc kolejną rzeczą do sprawdzenia, gdy widzisz ten błąd, jest to, że struktura pom pasuje do struktury katalogów jak należy.

 1
Author: Gus,
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-06-24 17:59:02

Jeśli Maven build działa poprawnie, spróbuj zsynchronizować strukturę projektów Maven i IntelliJ IDEA.

W oknie Maven tool Kliknij przycisk Odśwież odśwież. Po naciśnięciu tego przycisku IntelliJ IDEA przetwarza strukturę projektu w oknie Narzędzia Maven.

Zauważ, że może to nie pomóc, jeśli używasz EAP build, ponieważ funkcja synchronizacji Mavena może być czasami zepsuta.

 1
Author: naXa,
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-27 09:20:57

Upewnij się, że wybrana jest właściwa depencja. Plik > Struktura Projektu

Wybierz projekt i przejdź do zakładki zależności. Wybierz odpowiednią zależność z listy rozwijanej lub utwórz nowy.

 0
Author: Viraj Kulkarni,
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-11-09 22:39:55

Jeśli wszystkie poprzednie rozwiązania nie działały dla ciebie (co było w moim przypadku), możesz usunąć Pliki konfiguracyjne intellij:

  • project_directory/.idea / kompilator.xml
  • project_directory/.idea / kodowanie.xml
  • project_directory/.idea / różnexml
  • project_directory/.idea / Moduły.xml
  • project_directory/.idea / vcs.xml
  • project_directory/.idea / workspace.xml
  • itd.

Intellij będzie regenerować nowe później. jednakże, być Uwaga, spowoduje to również usunięcie wszystkich konfiguracji intellij wykonanych w projecie (tj. konfiguracja trybu debugowania, ...)

 0
Author: Youness Marhrani,
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-04-23 12:13:20