【问题标题】:./gradlew The operation couldn’t be completed. Unable to locate a Java Runtime./gradlew 操作无法完成。找不到 Java 运行时
【发布时间】:2021-10-13 01:37:39
【问题描述】:

当我从项目文件夹运行./gradlew 时,我得到:

./gradlew
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

java也一样:

which java
/usr/bin/java

/usr/bin/java
The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

我在Android studio中安装了JDK,好像安装在~/Library/Android/sdk/sources/android-28

设置export JAVA_HOME=/Users/mrgloom/Library/Android/sdk/sources/android-28/export JAVA_HOME=/Users/mrgloom/Library/Android/sdk 会产生如下错误:

ERROR: JAVA_HOME is set to an invalid directory: /Users/mrgloom/Library/Android/sdk/sources/android-28/

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

如何为gradlew指定java路径?

【问题讨论】:

  • android sdk 和 android 源代码都是 JDK
  • 听起来你应该使用brew install openjdk@8
  • 似乎 JDK 与 android studio 一起提供:developer.android.com/studio/intro/studio-config
  • 它是,但这意味着只供 IDE 使用,IMO。如果您希望在 IDE 之外单独运行 Gradle 或 Java 命令,则将其安装在 IDE 之外

标签: java macos android-studio gradle gradlew


【解决方案1】:

使用 Android Studio 附带的 JDK 并设置 export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home 对我有帮助。

【讨论】:

  • 在我的 bash 配置文件中,我必须用引号而不是反斜杠来包含它 export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"
猜你喜欢
  • 2021-11-29
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
相关资源
最近更新 更多