关于java:gradlew命令未找到?

gradlew command not found?

我正在使用gradlew进行Java项目。 我使用Ubuntu Linux作为操作系统。 当我运行" gradle"时,它将运行并提供信息。 但是,当我运行" gradlew"时,其输出为"未找到命令" gradlew",您的意思是:
从包``gradle''(universe)中命令``gradle''
gradlew:找不到命令"

我做了研究,有了jdk,并且做了sudo apt-get install gradle。 我完全一无所知


Linux / MacOS

如评论中所述,仅运行

1
./gradlew

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

Windows PowerShell

1
.\gradlew


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


通过运行chmod 755 gradlew,运行此bash命令对我有用,因为有时当从一个操作系统迁移到另一个操作系统(Windows,Linux和Mac)时,文件属性也会更改。


我也遇到同样的问题...
我使用以下命令检查文件wrx权限:
$ls -l ./gradlew-> -rw-rw-r-(无执行权限)

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


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

1
chmod +x ./gradlew

从Mac,

除以下命令外,所有操作均无效

chmod 777 gradlew
然后

./gradlew


另外是@suraghch

Linux / MacOS
./gradlew干净

Windows PowerShell
。 gradlew干净

Windows命令
gradlew清洁


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

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


首先,您需要运行此包装器提到的gradle任务。例如:gradle wrapper运行此命令后,检查目录中是否存在gradlew和gradlew.bat文件。 gradlew是Shell脚本文件,可以在linux / Mac OS中使用。 gradlew.bat是Windows操作系统的批处理文件。然后跑

./gradlew build(linux / mac)。会的。


如果标记为正确的答案无效,这是因为您需要将自己标识为超级用户。

sudo gradle wrapper --gradle-version 2.13

它为我工作。


Hi @Hayden Stites I faced the same issue, but after some tries I found
it was happening because I was trying to create build in git bash ,
instead of CMD with admin access. If you create build with Command
prompt run as administrator build will get create.


我在终端类型的窗口中使用intellj idea:
gradlew.bat run
它为我工作。