21

When I run ./gradlew from project folder I get:

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

The same with 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.

I installed JDK in Android studio, seems it's installed in ~/Library/Android/sdk/sources/android-28

Setting export JAVA_HOME=/Users/mrgloom/Library/Android/sdk/sources/android-28/ or export JAVA_HOME=/Users/mrgloom/Library/Android/sdk produce error like:

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.

How to specify java path for gradlew ?

mrgloom
  • 20,061
  • 36
  • 171
  • 301

2 Answers2

50

Using JDK shipped with Android Studio and setting export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home helped me.

mrgloom
  • 20,061
  • 36
  • 171
  • 301
  • 9
    In my bash profile, I had to include it with quotes instead of the backslash `export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"` – beyondtheteal Nov 16 '21 at 00:51
  • Thanks guys, helped for newly installed AS without the need to install Java. – kodartcha Sep 13 '22 at 13:02
  • 13
    For Android Studio Electric Eel and OSX Ventura 13.1 the AS JDK was in a different ```jbr``` folder: ```export JAVA_HOME="/Applications/Android Studio.app/Contents/jbr/Contents/Home"``` – Oliver Metz Feb 22 '23 at 01:04
0

Might need to clear caches and restart the studio. These steps worked for me -

  1. Set Java home. You can use embedded JDK in Android Studio.

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/Contents/Home.

Use Setting Java Home in MAC for reference if required.

  1. Close terminal
  2. Invalidate Caches & restart - Include 'Clear file system cache and local history'
Ankita
  • 313
  • 1
  • 8