./gradlew运行失败。无法找到Java Runtime。
./gradlew运行失败。无法找到Java Runtime。
当我在项目文件夹中运行./gradlew
时,我得到以下结果:\n
./gradlew 操作无法完成。无法找到Java Runtime。 请访问http://www.java.com了解如何安装Java。
\n使用Java也是同样的情况:\n
which java /usr/bin/java /usr/bin/java 操作无法完成。无法找到Java Runtime。 请访问http://www.java.com了解如何安装Java。
\n我在Android Studio中安装了JDK,似乎安装在~/Library/Android/sdk/sources/android-28
位置。\n设置export JAVA_HOME=/Users/mrgloom/Library/Android/sdk/sources/android-28/
或export JAVA_HOME=/Users/mrgloom/Library/Android/sdk
会产生以下错误:\n
ERROR: JAVA_HOME设置为无效的目录:/Users/mrgloom/Library/Android/sdk/sources/android-28/ 请在您的环境中设置JAVA_HOME变量,使其指向您的Java安装位置。
\n如何为gradlew
指定Java路径?
在使用./gradlew命令时,出现了"The operation couldn’t be completed. Unable to locate a Java Runtime"这个错误。这个错误的原因可能是因为缓存问题或者Java环境配置不正确。下面是解决这个问题的步骤:
1. 设置Java环境变量(JAVA_HOME),可以使用Android Studio中的嵌入式JDK。在终端中执行以下命令:
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home
2. 如果需要参考,请使用在MAC中设置Java Home的方法。
3. 关闭终端。
4. 在Android Studio中,选择"File" -> "Invalidate Caches & Restart",并确保勾选了"Clear file system cache and local history"选项。
通过以上步骤,应该能够解决"The operation couldn’t be completed. Unable to locate a Java Runtime"的问题。
从上述内容中可以得出以下结论:
问题出现的原因是找不到Java Runtime。解决方法是设置使用Android Studio提供的JDK,并设置JAVA_HOME环境变量。
对于新安装的Android Studio,可以使用以下命令设置JAVA_HOME:
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home
如果在bash profile中设置JAVA_HOME,需要使用引号而不是反斜杠:
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"
对于Android Studio Electric Eel和OSX Ventura 13.1版本,JDK位于不同的jbr文件夹中,可以使用以下命令设置JAVA_HOME:
export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"
以上方法适用于解决无需安装Java的新安装的Android Studio的问题。