找不到gradlew命令?

Hay*_*tes 78 java linux installation gradle

我正在使用gradlew开发Java项目.我使用Ubuntu Linux作为我的操作系统.当我运行"gradle"它运行,并给我信息.但是当我运行"gradlew"时,它输出为"没有命令'gradlew',你的意思是:命令'gradle'来自包'gradle'(宇宙)gradlew:命令未找到"

我做了我的研究,我有jdk,我做了sudo apt-get install gradle.我完全无能为力

Sur*_*gch 124

Linux/MacOS

如评论中所述,只是运行

./gradlew
Run Code Online (Sandbox Code Playgroud)

为我工作.添加./告诉它查看当前目录,因为它不在路径中.

Windows PowerShell

.\gradlew
Run Code Online (Sandbox Code Playgroud)

  • 首先尝试"chmod + x gradlew"然后"./gradlew"如果不工作 (13认同)
  • 对于 macOS Catalina,“sudo bash ./gradlew”适合我 (3认同)

小智 76

需要构建Gradle包装器.尝试运行gradle wrapper --gradle-version 2.13请记住将2.13更改为您的gradle版本号.运行此命令后,您应该看到添加到项目文件夹的新脚本.您应该能够运行包装器./gradlew build来构建代码.有关更多信息,请参阅此指南https://spring.io/guides/gs/gradle/.


Aym*_*oub 39

运行此bash命令对我来说非常有用,chmod 755 gradlew因为有时从一个操作系统移动到另一个操作系统(Windows,Linux和Mac)时文件属性会发生变化.

  • 肯定是'755`?您不希望任何人都覆盖受信任的可执行文件. (14认同)
  • chmod 777 ...经典。 (6认同)

sha*_*nwu 18

同样的问题发生在我身上...我检查文件wrx权限:
$ls -l ./gradlew- > -rw-rw-r--(没有执行权限)

所以我使用命令$chmod +x ./gradlew,这个问题解决了.


小智 10

来自mac,

除了以下命令之外什么都不起作用

chmod 777 gradlew然后

./gradlew

  • 'chmod 777' 使 gradlew 世界可写。这是一个重大的安全问题。改用'chmod 555'。 (2认同)

Pan*_*kar 9

如果您使用的是Mac,请尝试通过以下方式授予对gradlew的root访问权限:

chmod +x ./gradlew
Run Code Online (Sandbox Code Playgroud)


San*_*Rao 7

另外是@suraghch

Linux / MacOS ./gradlew清除

Windows PowerShell 。\ gradlew干净

Windows cmd gradlew清洁


小智 7

对于 Ubuntu(linux) 用户:执行"bash ./gradlew build" 工作但 " ./gradlew build" 不起作用。

对我来说,问题是它在 NTFS 文件系统上,linux 不允许从 NTFS 执行脚本。尝试将代码从 NTFS 移动到 linux 分区。然后./gradlew build应该工作


liv*_*ove 7

如果您将 Visual Studio Code 与 Flutter 一起使用,您应该在您的应用程序文件夹中的android文件夹下找到它:

C:\myappFolder\android

您可以在终端中运行它:

./gradlew signingReport
Run Code Online (Sandbox Code Playgroud)


小智 5

在使用gradlew. 构造那个

gradle wrapper # --gradle-version v.xy
Run Code Online (Sandbox Code Playgroud)

(可选)显式传递 gradle 版本。这一步会生成 gradlew 二进制文件。然后你应该能够

./gradlew build
Run Code Online (Sandbox Code Playgroud)