wake-up-neo.net

Gradle - Konnte die Plattform nicht ansprechen: 'Java SE 8' mithilfe der Werkzeugkette: 'JDK 7 (1.7)'

Ich versuche, das Gradle-Projekt in Intellij Idea mit dem lokalen Gradle-Distributor zu importieren und Stacktrace mit der folgenden Meldung zu erhalten: Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'. Könnte jemand bitte erklären, was der Grund sein könnte? 

15
Vasiliy Vlasov

Schließlich habe ich mein Gradle-Projekt importiert. Dies sind die Schritte:

  1. Ich wechselte vom lokalen Gradle-Distributor zu Intellij Idea Gradle Wrapper. (Gradle-2.14).
  2. Ich wies die Systemvariable Java_HOME auf JDK 8 (zuvor war sie 7. geworden), wie ich Durch Experimente herausgefunden hatte, dass Gradle Wrapper das -Projekt nur mit JDK 8 verarbeiten konnte. 
  3. Ich habe die zuvor manuell erstellte Datei gradle.properties (mit org.gradle.Java.homevariable) im Windows-Benutzer.gradle-Verzeichnisas gelöscht. Ich vermute, es hat keinen zusätzlichen Wert für Gradle gebracht.
9
Vasiliy Vlasov

Das hat bei mir funktioniert (Intellij Idea 2018.1.2):

1) Navigieren Sie zu: Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellung -> Build-Tools -> Gradle

2) Gradle JMV: Zu Version 1.8 wechseln

3) Führen Sie die Gradle-Aufgabe erneut aus

6
Mahesh

Da ich einige Quellen mit 7 Kompatibilitäten kompilieren musste, aufgrund eines Altsystems, stieß ich auf das gleiche Problem. Ich fand heraus, dass in der Gradle-Konfiguration zwei Optionen auf Java 8 gesetzt waren

sourceCompatibility = 1.8
targetCompatibility = 1.8

die Umstellung auf 1.7 löste das Problem für mich und ließ Java_HOME auf das installierte JDK-7 verweisen

sourceCompatibility = 1.7
targetCompatibility = 1.7
1
Xtroce

Folgendes hat für mich gearbeitet:

  1. Gehen Sie zur oberen rechten Ecke von IntelliJ -> klicken Sie auf das Symbol
  2. Wählen Sie im Fenster Projektstruktur -> Projekt auswählen -> Wählen Sie im Projekt-SDK die richtige Version aus -> Klicken Sie auf Übernehmen -> Klicken Sie auf OK 
0
mira kabra