1. Introduction
In this quick post, we'll learn how to find JAVA_HOME on Windows, Mac, and Linux.
As we all know, JAVA_HOME is an environment variable that we commonly use to locate java executables like java and javac.
2. Windows-Specific Ways to Find JAVA_HOME
If we're using Windows as the operating system, first we need to open up our command line (cmd) and type:
1
| echo %JAVA_HOME% |
Or, we could try:
1
| where java |
3. macOS and Linux-Specific Ways to Find JAVA_HOME
If we're using either macOS or Linux, we can open up our terminal and type:
1
| echo $JAVA_HOME |
Or, we could try:
1
| which java |
But, really this isn't very helpful since it's a symbolic link. To unravel this, we'll use dirname and readlink;
for Linux:
1
| dirname $( dirname $(readlink -f $( which javac))) |
1
| $( dirname $(readlink $( which javac))) /java_home |
4. Using Java to Find JAVA_HOME
And, if we're able to run java ourselves, then we have a nearly platform-independent way, too:
1
| java -XshowSettings:properties -version |
To parse it, though, we'll still need a platform-specific tool.
For Linux and macOS, let's use grep:
1
| java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home' |
1
| java -XshowSettings:properties -version 2>&1 | findstr "java.home" |
5. Conclusion
With this quick post, we've learned how to find JAVA_HOME on different operating systems.
If they didn't work, though, maybe we didn't set JAVA_HOME variable properly while installing Java.
No comments:
Post a Comment