我正在和gradlew一起做一个Java项目。我的操作系统是Ubuntu Linux。当我运行“gradle”,它运行,并给我信息。但是当我运行“gradlew”时,它输出为“没有命令'gradlew' found,你的意思是: 从包“gradle”(universe)中命令“gradle” Gradlew:命令未找到"

我做了研究,我有jdk,我做了sudo apt-get install gradle。我完全不知道

错误:

$ gradlew clean jpackage
bash: gradlew: command not found...

当前回答

Hi @Hayden Stites,我也遇到过同样的问题,但经过一些尝试后,我发现 发生这种情况是因为我试图在git bash中创建build, 而不是CMD与管理员访问。如果使用命令创建build 提示以管理员身份运行生成将被创建。

其他回答

Linux/MacOS

正如评论中提到的,只是在运行

./gradlew

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

Windows PowerShell

.\gradlew

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

Sudo gradle包装器——gradle-version 2.13

这对我很管用。

问题:在path jenkins找不到gradlew

在我的情况下,在jenkins CI颤振项目,我必须首先运行颤振构建app命令,然后它自动生成gradlew文件。上述问题解决了。

我把这个命令放在jenkins文件中:

flutter build apk

从mac,

除了下面的命令外,没有其他工作

chmod 777 gradlew

Then

./gradlew

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