Próbuję skompilować kod w używam Intellij Ultimate 13.1.4, ale pojawia się 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
Domyślam się, że jest to coś związanego z Javą 8 vs. Java 7, ale nie mam pojęcia, co konkretnie. Próbowałem znaleźć w Google tę wiadomość, ale albo mówią o tym, javac
albo target release
nie wydaje się, żeby miało to zastosowanie.
java
intellij-idea
compilation
javac
intellij-13
David mówi Przywróć Monikę
źródło
źródło
Odpowiedzi:
Miałem ten sam problem podczas „obniżania” projektu z Java 8 do Java 6. Powodem było to, że nie został zmieniony we wszystkich miejscach w IntelliJ.
W IntelliJ 13.1.4 musiałem zmienić wersję Java i SDK w następujących miejscach, aby nie dostać tego błędu:
Ostatni punkt był tym, który nie został zaktualizowany w moim przypadku. Gdy to zmieniłem, błąd zniknął.
źródło
File -> Settings -> Compiler -> Java Compiler -> Target bytecode version
. Dzięki.IntelliJ IDEA -> Preferences... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM
, na wypadek, gdyby ktoś napotkał ten problem podczas korzystania z Gradle.Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler
.Sprawdź swój
pom.xml
pierwszy (jeśli masz)Sprawdź zależność modułu
JDK
. Upewnij się, że tak. Aby to zrobić, przejdź do Struktura projektu -> SDK Dodaj ścieżkę do miejsca, w którym zapisałeś 1.8 ( w moim przypadku) Zastosuj zmiany Teraz przejdź do Struktura projektu -> Moduły Zmień moduł SDK, aby zastosować zmiany1.8
jdk1.8.0_45.jdk
1.8
Voila! Jesteś skończony
źródło
Dla użytkowników Gradle, którzy mają takie problemy, jeśli nic powyżej nie pomoże, to rozwiązało mój problem - zastosuj te deklaracje w plikach build.gradle:
Problem rozwiązany!
źródło
Zmień
pom.xml
1.6
na1.8
źródło
Można to po prostu przezwyciężyć przez włączenie
Project Structure
. Musisz tylko wybrać właściwą ścieżkę dla pokrewnej wersji JDK. Wybierznew
kartę zależności i wybierz ścieżkę. Zrobione!źródło
Jeśli używasz Gradle jako narzędzia do kompilacji i pojawia się ten błąd podczas wykonywania zadania Gradle, tj. TomcatRun, spójrz na moją inną odpowiedź na to samo pytanie
javac: nieprawidłowe wydanie docelowe: 1.8
źródło
Odpowiedź Andreasa Lundgrena zadziałała i mogłem skompilować i uruchomić moją aplikację.
Jednak gdy próbowałem uruchomić powiązane testy projektu JUnit, otrzymałem ten sam błąd. Bieganie
z wiersza polecenia systemu Windows pokazał, że grad wciąż odbiera niepoprawny plik jdk. Aby to naprawić, musiałem ustawić
JAVA_HOME
zmienną środowiskową tak, aby wskazywała prawidłowy jdk i zrestartować IntelliJ.źródło
Sprawdziłem wszystkie powyższe wersje projektu, wersję modułu, wersję kodu bajtowego projektu, ustawienia docelowej wersji kodu bajtowego w
IntelliJ Idea
, ale wszystkie były takie same, jak po podrapaniu.Jestem ofiarą tego błędu
Error:java: invalid source release: 1.8
wIntelliJ Idea 2017.2.6
bo zmodernizowane wersji zależnośćMaven
pliku POM, który (zależność) miały zbudować dla JDK 1.8 aplikacji i I zostały budowania mojej aplikacji na i z maven kompilatora źródła i celu JDK 1.7.Dlatego ponownie obniżyłem wersję zależności do wcześniejszej wersji w
Maven
pom, a błąd zniknął po projekcie Odbuduj moduł „xyz_project”.źródło
W przypadku użytkowników Grails zastosuj następujące deklaracje w pliku BuildConfig.groovy:
źródło
Musisz kliknąć na projekt Otwórz ustawienia modułu i zmienić ścieżkę JDK, jeśli w pliku POM używasz jdk 1.8, skonfiguruj jdk 1.8 z poprawną ścieżką.
źródło
Dodaję jeszcze jedną ścieżkę niewymienioną w tej odpowiedzi https://stackoverflow.com/a/26009627/4609353
ale bardzo ważna jest edycja konfiguracji
źródło
Wypróbowałem wszystkie kroki wymienione tutaj https://stackoverflow.com/a/26009627/2058104 , ale czwarty punkt się zmienił. Musisz przejść do Preferencje -> Kompilacja, wykonanie, wdrożenie -> Kompilator -> Kompilator Java
Tam, jak pokazano na poniższym rysunku, musisz zmienić „Docelową wersję kodu bajtowego”. Chociaż zmieniłem go na 8 (ponieważ musiałem obniżyć wersję Java 8), ciągle pojawiał się ten sam błąd. Dlatego spróbuj usunąć istniejący wpis (w tej tabeli) i dodaj go ponownie. To zadziałało dla mnie.
Z drugiej strony wyczyść projekt i spróbuj uruchomić ponownie.
źródło