JAVA_HOME Variable Issues
Solution 1
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
Solution 2
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
Solution 3
On linux you would do:
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"
not
export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
Comments
-
StormsEdge over 1 year
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 getC:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
andc:\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 addedJAVA_HOME
as a system variable pointing atC:\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- bin
- include
- jre
- lib
- man
- COPYRIGHT
- javafx-src.zip
- LICENSE
- README
- release
- src.zip
- THIRDPARTYLICENSEREADME
- THIRDPARTYLICENSEREADME-JAVAFX