Gradle – Plattform konnte nicht als Ziel verwendet werden: „Java SE 8“ mit Toolkette: „JDK 7 (1.7)“

Lesezeit: 3 Minuten

Ich versuche, ein Gradle-Projekt in Intellij Idea mit lokaler Gradle-Verteilung zu importieren, und erhalte Stacktrace mit der folgenden Meldung: Could not target platform: 'Java SE 8' using tool chain: 'JDK 7 (1.7)'. Kann mir bitte jemand erklären, was der Grund sein könnte?

  • welche JDK-Version verwendest du? Versuchen Sie, dasselbe zu verwenden, wie es in Graddle definiert ist

    – Amit-ES-Enthusiast

    16. Mai 2017 um 8:16 Uhr

  • Ich habe den Pfad zu demselben JDK sowohl in Gradle (über gradle.properties) als auch in der Idea-Projektstruktur abgelegt. Ist es das, was du meintest? Habe ich etwas vergessen?

    – Wassilij Wlassow

    16. Mai 2017 um 8:25 Uhr

  • Ja, hat es danach funktioniert?

    – Amit-ES-Enthusiast

    16. Mai 2017 um 8:29 Uhr

  • Unglücklicherweise nicht.

    – Wassilij Wlassow

    16. Mai 2017 um 8:32 Uhr

  • Können Sie den Screenshot hinzufügen, der das intelliJ-Level-SDK zeigt?

    – Amit-ES-Enthusiast

    16. Mai 2017 um 8:33 Uhr

Benutzer-Avatar
Mahesh

Folgendes hat bei mir funktioniert (Intellij Idea 2018.1.2):

1) Navigieren Sie zu: File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle

2) Gradle-JVM: Wechseln Sie zu Version 1.8

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

  • In IntelliJ 2018.1.6 (Community Edition) gibt es keine solche Option.

    – Kai

    23. Juli 2018 um 20:59 Uhr

  • Navigieren Sie auf dem Mac zu „IntelliJ Idea“ -> „Preferences“ -> „Build, Execution, Deployment“ -> „Build Tools“ -> „Gradle“

    – Gubatron

    10. Oktober 2019 um 15:51 Uhr

  • Ich bin wieder auf dieses Problem gestoßen … nachdem ich es schon einmal positiv bewertet hatte, wer weiß, wie lange das her ist … ++

    – beauXjames

    14. Januar 2020 um 22:08 Uhr

  • Für diejenigen, die wie ich eine Stunde damit verbringen, es in einer neueren Version von intellij zu finden, drücken Sie CTRL_SHIFT_A und schreiben Sie “Einstellungen”, um die Einstellungen zu öffnen. Geben Sie dann ‘gradle’ in die Suche ein und Sie sehen unten “Build, Execution, Deployment” und die “Build Tools” …

    – Tschechuk

    7. März um 8:52

Für IntelliJ 2019:

Intellij IDEA -> Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM

Wählen Sie die richtige Version aus.

Für IntelliJ 2019, JDK 13 und gRPC:

Intellij IDEA -> Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM

und Wählen Sie die richtige Version aus.

Möglicherweise müssen Sie auch die folgende Zeile in Ihrer build.gradle hinzufügen Abhängigkeiten

compileOnly group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'

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

  1. Ich bin von der lokalen Gradle-Distribution zu Intellij Idea Gradle Wrapper (Gradle-2.14) gewechselt.
  2. Ich habe auf die Systemvariable hingewiesen JAVA_HOME zu JDK8 (es war vorher 7.), da ich durch Experimente herausgefunden hatte, dass Gradle Wrapper das Projekt verarbeiten konnte JDK8 nur.
  3. Ich habe eine zuvor manuell erstellte Datei gelöscht gradle.properties (mit
    org.gradle.java.homeVariable) im Windows-Benutzerverzeichnis .gradle, da es, wie ich vermutete, Gradle keinen zusätzlichen Wert brachte.

Benutzer-Avatar
Xtroce

Da musste ich einige Quellen mit 7-Kompatibilität kompilieren, wegen eines Legacy-Systems und stieß auf das gleiche Problem. Ich habe herausgefunden, dass in der Gradle-Konfiguration zwei Optionen auf Java 8 eingestellt sind

sourceCompatibility = 1.8
targetCompatibility = 1.8

Das Umstellen auf 1.7 löste das Problem für mich, wobei JAVA_HOME auf das installierte JDK-7 verwies

sourceCompatibility = 1.7
targetCompatibility = 1.7

Benutzer-Avatar
Adan Amarillas

Ich hatte ein sehr verwandtes Problem, aber für höhere Java-Versionen:

$ ./gradlew clean assemble

... <other normal Gradle output>

Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'.

Ich habe festgestellt, dass die Aufgabe beim Ausführen mit InteliJ erfolgreich war. Hinzufügen einer Datei (auf derselben Ebene wie build.gradle) aufgerufen .java-version mein Problem gelöst:

 # .java-version
 11.0.3

Benutzer-Avatar
Yasiru Padmasiri

Sie müssen die -> sourceCompatibility = ‘1.7’ in build.Gradle ändern

1352450cookie-checkGradle – Plattform konnte nicht als Ziel verwendet werden: „Java SE 8“ mit Toolkette: „JDK 7 (1.7)“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy