我正在和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...

当前回答

首先,您需要为这个包装器运行您提到的gradle任务。运行此命令后,检查您的目录中是否有gradlew和gradlew.bat文件。gradlew是shell脚本文件,可以在linux/Mac OS中使用。“gradlew.bat”为windows操作系统的批处理文件。然后运行,

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

其他回答

Linux/MacOS

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

./gradlew

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

Windows PowerShell

.\gradlew

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

在使用gradlew之前,您必须在本地有Gradle包装器可用。为了构建它

gradle wrapper # --gradle-version v.xy

可选地,显式地传递gradle版本。这一步生成gradlew二进制文件。然后你就可以

./gradlew build

如果你使用的是mac,试着给gradlew根访问权限

chmod +x ./gradlew

我也遇到了同样的问题…… 我检查文件wrx权限: $ls -l ./gradlew -> -rw-rw-r——(没有执行权限)

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