2017-05-16 31 views
8

Próbuję zaimportować projekt Gradle w Intellij Idea z lokalnym dystrybucją Gradle i pobranie stosu z następującym komunikatem: Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'. Czy ktoś mógłby wyjaśnić proszę, jaki może być tego powód?Gradle - Nie można kierować na platformę: "Java SE 8" za pomocą łańcucha narzędzi: 'JDK 7 (1.7)'

+0

który JDK jakiej wersji używasz? spróbuj użyć tego samego, co w gradle –

+0

Podałem ścieżkę do tego samego JDK zarówno do Gradle (przez gradle.properties), jak i do struktury projektu Idea. Czy to miałeś na myśli? Czy coś ominąłem? –

+0

tak, czy to działało później? –

Odpowiedz

6

Wreszcie zaimportowałem mój projekt Gradle. Są to kroki:

  1. przeszedłem z lokalnym distrib Gradle do IntelliJ IDEA Gradle Wrapper (Gradle-2.14).
  2. Zwróciłem zmiennej systemowej JAVA_HOME do JDK 8 (było 7-ty wcześniej) jak miałem zorientowali się, że eksperymenty Gradle Wrapper może przetworzyć projekt z JDK tylko 8.
  3. Usunąłem ręcznie wcześniej utworzony plik gradle.properties (z org.gradle.java.home zmiennej) w systemie Windows użytkownika .gradle katalogu jak domyśliłem się, że nie przyniesie żadnej dodatkowej wartości do Gradle.
+2

W Eclipse też miałem ten problem, ponieważ mój system miał zmienną env JAVA_HOME ustawioną na JDK7 (uruchom 'echo $ JAVA_HOME' aby sprawdzić). Zmień JAVA_HOME na cały system lub uruchom eclipse za pomocą 'JAVA_HOME =/path/to/jdk8 eclipse', aby złagodzić ten problem – grandchild

0

Odkąd musiałem skompilować jakieś źródło z 7 kompatybilnością, z powodu jakiegoś starego systemu i wpadłem na ten sam problem. I okazało się, że w Gradle konfiguracji tam gdzie dwie opcje ustawione na java 8

sourceCompatibility = 1.8 
targetCompatibility = 1.8 

przełączania te 1,7 rozwiązał problem dla mnie, utrzymując JAVA_HOME wskazując zainstalowanego JDK-7

sourceCompatibility = 1.7 
targetCompatibility = 1.7