找不到gradlew命令?

时间:2017-01-17 15:19:38

标签: java linux gradle installation

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

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

14 个答案:

答案 0 :(得分:98)

Linux / MacOS

如评论中所述,只需运行

./gradlew

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

Windows PowerShell

.\gradlew

答案 1 :(得分:60)

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

答案 2 :(得分:29)

运行此bash命令可以通过运行chmod 777 gradlew为我工作,因为从一个操作系统移动到另一个操作系统(Windows,Linux和Mac)时,文件属性有时会发生变化。

答案 3 :(得分:14)

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

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

答案 4 :(得分:9)

来自mac,

除了以下命令

之外什么都不起作用

chmod 777 gradlew 然后

./ gradlew

答案 5 :(得分:4)

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

chmod +x ./gradlew

答案 6 :(得分:2)

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

./gradlew build(linux / mac)。它将起作用。

答案 7 :(得分:2)

如果您将VS Code与flutter一起使用,则应在android文件夹下的app文件夹中找到它:

C:\ myappFolder \ android

您可以在终端中运行它:

./gradlew signingReport

答案 8 :(得分:1)

另外是@suraghch

Linux / MacOS ./gradlew clean

Windows PowerShell 。\ gradlew clean

Windows cmd gradlew clean

答案 9 :(得分:1)

在使用gradlew之前,您必须在本地具有Gradle包装器。构造

gradle wrapper # --gradle-version v.xy

(可选)显式传递gradle版本。此步骤将生成gradlew二进制文件。然后您应该能够

./gradlew build

答案 10 :(得分:0)

我在终端类型的windows中使用intellj idea: gradlew.bat run 它对我有用。

答案 11 :(得分:0)

如果标记为正确的答案不起作用,那是因为您需要将自己标识为超级用户。

  

sudo gradle包装器--gradle-version 2.13

对我有用。

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

您好,@ Hayden Stites,我也遇到过同样的问题,但是经过一番尝试,我发现 发生这种情况是因为我试图在git bash中创建build, 而不是具有管理员权限的CMD。如果使用Command创建构建 提示以管理员身份运行将被创建。