I've seen the numerous other posts on here regarding JAVA_HOME variables and I have tried them all.
When I try and execute any gradle related tasks from the terminal I receive the following error:
ERROR: JAVA_HOME is set to an invalid directory: C:\Program Files\Java\jdk1.8.0_191
Please set the JAVA_HOME variable in your environment to match the location of your Java Installation.
If I run WHERE java
I get C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
and c:\jdk\bin\java.exe
, which leads me to believe there's an issue somewhere with this.
I added C:\Program Files\Java\jdk1.8.0_191
to my path and added JAVA_HOME
as a system variable pointing at C:\Program Files\Java\jdk1.8.0_191
. What am I missing? I have been banging my head against this for a while now; any help would be greatly appreciated.
EDIT:
I have confirmed that C:\Program Files\Java\jdk1.8.0_191
does in fact exist and the contents are
Change your path variable to include %JAVA_HOME%\bin
Remove quote from your JAVA_HOME
, it should just be C:\Program Files\Java\jdk1.8.0_191
If you check your PATH variable you will probably find that this directory "C:\Program Files (x86)\Common Files\Oracle\Java\javapath" appears before your JAVA_HOME directory.
Try changing the order, for example:
Instead of:
C:\Program Files (x86)\Common Files\Oracle\Java\javapath;%JAVA_HOME%\bin
Make it like this:
%JAVA_HOME%\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath
On linux you would do:
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"
notexport JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With