Ich arbeite an einem Java-Projekt mit gradlew. Ich benutze Ubuntu Linux als mein Betriebssystem. Wenn ich "gradle" starte, läuft es und gibt mir Infos. Aber wenn ich "gradlew" ausführe, wird "Kein Befehl 'gradlew' gefunden, meinten Sie: Befehl 'gradle' aus Paket 'gradle' (Universum) gradlew: Befehl nicht gefunden"
Ich habe meine Nachforschungen angestellt, ich habe jdk und ich habe sudo apt-get install gradle gemacht. Ich bin völlig ahnungslos
java
linux
gradle
installation
Hayden Stites
quelle
quelle
./gradlew
. Es befindet sich nicht auf Ihrem Pfad, sondern ist eine ausführbare Datei, die sich im Stammverzeichnis des Projekts befindet, das Sie auschecken.Antworten:
Gradle Wrapper muss gebaut werden. Versuchen Sie es.
gradle wrapper --gradle-version 2.13
Denken Sie daran, 2.13 in Ihre Gradle-Versionsnummer zu ändern. Nach dem Ausführen dieses Befehls sollten neue Skripts zu Ihrem Projektordner hinzugefügt werden. Sie sollten in der Lage sein, den Wrapper mit auszuführen./gradlew build
, um Ihren Code zu erstellen. Weitere Informationen finden Sie in dieser Anleitung unter https://spring.io/guides/gs/gradle/ .quelle
Linux / MacOS
Wie in den Kommentaren erwähnt, läuft gerade
arbeitete für mich. Durch das Hinzufügen von
./
weist es an, im aktuellen Verzeichnis zu suchen, da es nicht im Pfad enthalten ist.Windows PowerShell
quelle
Das Ausführen dieses Bash-Befehls funktioniert bei mir, indem
chmod 755 gradlew
manchmal die Dateieigenschaften beim Wechsel von einem Betriebssystem auf ein anderes (Windows, Linux und Mac) geändert werden.quelle
755
? Sie möchten nicht, dass nur jemand eine vertrauenswürdige ausführbare Datei überschreibt.Das gleiche Problem tritt bei mir auf ... Ich überprüfe die Berechtigungen für die Datei wrx mit:
$ls -l ./gradlew
-> -rw-rw-r-- (keine Ausführungsberechtigung)Also benutze ich Befehl
$chmod +x ./gradlew
und dieses Problem gelöst.quelle
Von Mac,
Nichts funktioniert außer dem folgenden Befehl
chmod 777 gradlew Dann
./gradlew
quelle
Wenn Sie einen Mac verwenden, versuchen Sie, Root-Zugriff auf gradlew zu gewähren, indem Sie dies tun
quelle
Darüber hinaus ist @suraghch
Linux / MacOS ./gradlew sauber
Windows PowerShell . \ Gradlew sauber
Windows cmd gradlew sauber
quelle
Für Ubuntu (Linux) Benutzer:
"bash ./gradlew build
"funktioniert, aber"./gradlew build
"funktioniert nicht.Für mich war das Problem, dass es sich um ein NTFS-Dateisystem handelte. Linux lässt kein Skript von NTFS ausführen. Versuchen Sie, den Code von NTFS auf eine Linux-Partition zu verschieben. dann
./gradlew build
sollte funktionierenquelle
Als erstes müssen Sie die Gradle-Aufgabe ausführen, die Sie für diesen Wrapper erwähnt haben. Beispiel:
gradle wrapper
Überprüfen Sie nach dem Ausführen dieses Befehls Ihr Verzeichnis auf gradlew- und gradlew.bat-Dateien. gradlew ist die Shell-Skriptdatei und kann unter Linux / Mac OS verwendet werden. gradlew.bat ist die Batchdatei für Windows OS. Dann renne,./gradlew build
(Linux / Mac). Es wird klappen.quelle
Wenn die als richtig gekennzeichnete Antwort nicht funktioniert, müssen Sie sich als Superuser identifizieren.
Es hat bei mir funktioniert.
quelle
Wenn Sie VS Code mit Flattern verwenden, sollten Sie ihn in Ihrem App-Ordner unter dem Android-Ordner finden:
C: \ myappFolder \ android
Sie können dies im Terminal ausführen:
quelle
Sie müssen den Gradle-Wrapper vor der Verwendung lokal verfügbar haben
gradlew
. Um das zu konstruierenOptional können Sie die Gradle-Version explizit übergeben. Dieser Schritt erzeugt die Gradlew-Binärdatei. Und dann sollten Sie dazu in der Lage sein
quelle
Ich benutze Intellj Idea und in Windows im Terminaltyp:
gradlew.bat run
Es funktioniert für mich.quelle
.
als ob sie sich im Pfad befinden, auch wenn sie sich eindeutig nicht im Pfad befinden.quelle