Fehlermeldung “gradlew: Befehl nicht gefunden”

Lesezeit: 4 Minuten

Benutzeravatar von Hayden
Hayden

Ich arbeite an einem Java-Projekt mit Gradle-Wrapper (gradlew). Als Betriebssystem verwende ich Ubuntu Linux. Wenn ich “gradle” starte, läuft es und gibt mir Informationen. Aber wenn ich “gradlew” ausführe, gibt es Folgendes aus:

Kein Befehl ‘gradlew’ gefunden, meinst du:
Befehl ‘gradle’ aus Paket ‘gradle’ (Universum)
gradlew: Befehl nicht gefunden”

Ich habe meine Nachforschungen angestellt, ich habe das JDK, und ich habe es getan sudo apt-get install gradle. Wie kann ich es reparieren?

Der Fehler ist:

gradlew clean jpackage

Ausgang:

bash: gradlew: command not found...

  • Laufen ./gradlew. Es befindet sich nicht in Ihrem Pfad, sondern ist eine ausführbare Datei, die im Stammverzeichnis des Projekts vorhanden ist, das Sie auschecken.

    – mkobit

    17. Januar 2017 um 15:20 Uhr

  • Lesen Sie die Dokumentation zum Gradle-Wrapper, docs.gradle.org/current/userguide/gradle_wrapper.html.

    – ditkin

    17. Januar 2017 um 15:24 Uhr

  • Verwenden von Windows: Lösen Sie mein Problem beim Ausführen der Eingabeaufforderung als Administrator

    – Wladimir Salguero

    12. Februar 2022 um 16:27 Uhr

Benutzeravatar von Suragch
Suragch

Linux und macOS

Wie in den Kommentaren angemerkt, läuft nur

./gradlew

hat bei mir funktioniert. Hinzufügen der ./ weist es an, im aktuellen Verzeichnis zu suchen, da es sich nicht im Pfad befindet.

Wenn es immer noch nicht funktioniert, führen Sie (wie von Fadi kommentiert)

chmod +x gradlew

Und dann versuchen Sie es erneut

Windows PowerShell

.\gradlew

  • Versuchen Sie zuerst “chmod +x gradlew” und dann “./gradlew”, wenn es nicht funktioniert

    – Fadi

    2. August 2018 um 18:24 Uhr


  • für macOS catalina funktioniert “sudo bash ./gradlew” für mich

    – Daniel

    11. August 2020 um 5:07 Uhr

Benutzeravatar von Alex Wilson
Alex Wilson

Der Gradle-Wrapper muss erstellt werden. Versuchen Sie es mit Laufen gradle wrapper --gradle-version 2.13.

Denken Sie daran, 2.13 in Ihre Gradle-Versionsnummer zu ändern. Nachdem Sie diesen Befehl ausgeführt haben, sollten Sie neue Skripts sehen, die Ihrem Projektordner hinzugefügt wurden. Sie sollten in der Lage sein, den Wrapper mit auszuführen ./gradlew build um Ihren Code zu erstellen.

Weitere Informationen finden Sie in diesem Leitfaden: Erstellen von Java-Projekten mit Gradle

Benutzeravatar von Ayman Mahgoub
Ayman Mahgoub

Das Ausführen dieses Bash-Befehls funktioniert für mich durch Ausführen chmod 755 gradlew da sich manchmal Dateieigenschaften beim Wechsel von einem Betriebssystem zu einem anderen (Windows, Linux und Mac) geändert haben.

  • Ihre Lösung funktioniert, nur zur Verdeutlichung, dieser Befehl ermöglicht die Ausführung einer Datei als Programm (unter Ubuntu 20.04 LTS).

    – Jacek Sawko

    26. April 2021 um 13:55 Uhr

  • chmod 755 = (chmod a+rwx,gw,ow) setzt Berechtigungen, so dass (U)ser / Besitzer lesen, schreiben und ausführen kann. (Gruppe) kann lesen, nicht schreiben und ausführen. (Andere kann lesen, kann nicht schreiben und kann ausführen.

    – Peter Mortensen

    21. Februar um 4:44 Uhr


Benutzeravatar von Pankaj Gaikar
Pankaj Gaikar

Wenn Sie einen Mac verwenden, versuchen Sie, Root-Zugriff auf zu gewähren Gradlew dadurch:

chmod +x ./gradlew

MD.  Benutzeravatar von Shafiul Alam Biplob
MD. Shafiul Alam Biplob

Von Mac,

Nichts funktioniert außer dem folgenden Befehl:

chmod 777 gradlew

Dann

./gradlew

  • gradlew benötigt die Erlaubnis auf Linux/Mac und arbeitet für mich nach chmod 777 gradlew im Stammverzeichnis meines Projekts.

    – Faisal

    5. Juli 2018 um 7:55 Uhr

  • ‘chmod 777’ macht gradlew world beschreibbar. Dies ist ein großes Sicherheitsproblem. Verwenden Sie stattdessen „chmod 555“.

    – Kelly Setzer

    17. Juni 2019 um 14:35 Uhr

  • Ich würde chmod 755 (-rwxr-xr-x) empfehlen. über 777

    – nicht Stan

    28. Juni 2019 um 10:07 Uhr


  • chmod 777: (chmod a+rwx) setzt Berechtigungen, so dass (U)ser / Besitzer lesen, schreiben und ausführen kann. (Gruppe) kann lesen, schreiben und ausführen. (Andere) können lesen, schreiben und ausführen.

    – Peter Mortensen

    21. Februar um 4:51 Uhr


  • chmod 555: (chmod a+rwx,uw,gw,ow) setzt die Berechtigungen so, dass (Benutzer/Eigentümer) lesen, nicht schreiben und ausführen können. (Gruppe) kann lesen, nicht schreiben und ausführen. (Andere) können lesen, nicht schreiben und ausführen.

    – Peter Mortensen

    21. Februar um 4:53

Benutzeravatar von Peter Mortensen
Peter Mortensen

Bei mir tritt das gleiche Problem auf…

Ich überprüfe die Datei wrx-Berechtigungen mit:

$ls -l ./gradlew -> -rw-rw-r– (keine Ausführungserlaubnis)

Also benutze ich Befehl $chmod +x ./gradlew und dieses Problem ist gelöst.

  • gradlew benötigt die Erlaubnis auf Linux/Mac und arbeitet für mich nach chmod 777 gradlew im Stammverzeichnis meines Projekts.

    – Faisal

    5. Juli 2018 um 7:55 Uhr

  • ‘chmod 777’ macht gradlew world beschreibbar. Dies ist ein großes Sicherheitsproblem. Verwenden Sie stattdessen „chmod 555“.

    – Kelly Setzer

    17. Juni 2019 um 14:35 Uhr

  • Ich würde chmod 755 (-rwxr-xr-x) empfehlen. über 777

    – nicht Stan

    28. Juni 2019 um 10:07 Uhr


  • chmod 777: (chmod a+rwx) setzt Berechtigungen, so dass (U)ser / Besitzer lesen, schreiben und ausführen kann. (Gruppe) kann lesen, schreiben und ausführen. (Andere) können lesen, schreiben und ausführen.

    – Peter Mortensen

    21. Februar um 4:51 Uhr


  • chmod 555: (chmod a+rwx,uw,gw,ow) setzt die Berechtigungen so, dass (Benutzer/Eigentümer) lesen, nicht schreiben und ausführen können. (Gruppe) kann lesen, nicht schreiben und ausführen. (Andere) können lesen, nicht schreiben und ausführen.

    – Peter Mortensen

    21. Februar um 4:53

Benutzeravatar von Peter Mortensen
Peter Mortensen

Zusätzlich zu Suragchs Antwort:

Linux und macOS

./gradlew clean

Windows PowerShell

.\gradlew clean

Windows-cmd

gradlew clean

  • Danke! nach stundenlangem lauern in der macos-umgebung wurde dies behoben: ./gradlew clean

    – gpbaculio

    25. August 2020 um 1:29 Uhr

1445060cookie-checkFehlermeldung “gradlew: Befehl nicht gefunden”

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

Privacy policy