JAVA_HOME environment variable referring to JDK installed directory before bin. Learn how to set JAVA_HOME Linux or JAVA_HOME Windows, get JAVA_HOME envrionment variable and set path.
1. JAVA_HOME environment Variable in Windows
When you install JDK in your system either Windows, Linux or UNIX, it creates a home directory and puts all its binary under bin folder, library under lib folder, and other utility tools. After setting JAVA_HOME and path environemnt variable $path=$JAVA_HOME/bin , you can access those utilty like javac or java etc from anywhere in your computer. You can How to install Oracle JDK 8 on Ubuntu , if you have not installed in your system.
Step by Step process in Windows 7/8/10 as follows:
- Right click your My Computer icon on your desktop and select Properties.
- Click the Advanced tab.
- Click the Environment Variables button.
- Under System Variables, click New. ( you can set for logged-in user but preferebale is system variable so that any another user can get those variable)
- Enter variable name as JAVA_HOME.
- Enter variable value (one of the paths mentioned above) as the installation path for the JDK (Java Development Kit) before bin folder. e.g C:\JDK7\jdk1.7.0_65 ( I installed under JDK7 in side the c drive, I have changed this folder while installation)
- Click OK button.
- Click Apply Changes.
Once you set JAVA_HOME environment variable you have to set path as well, if you want to run utility from command prompt from any location.
2. JAVA_HOME environment Variable in Windows Temporarily
open commond prompt by typing cmd on run commnd.
set JAVA_HOME=C:\JDK7\jdk1.7.0_65
check by following command on command prompt.
echo %JAVA_HOME%
3. JAVA_HOME environment Variable in Unix/Linux
There are multiple place where you can edit and put following line of
open the vi $HOME/.bashrc or vi $HOME/.bash_profile or vi /etc/profile
vim ~/.bashrc
and place following line to set JAVA_HOME
export JAVA_HOME=/opt/JDK7/jdk1.7.0_65
Check it by following command on command prompt.
source ./profile echo $JAVA_HOME
4. How to get JAVA_HOME environment in Java
While development sometimes if you have to get JAVA_HOME environemnt in java code, you can get by following way. it means, use java.home is Java system property and you can access it on java code using System.getProperty("java.home").
you can access java.home inside apache ANT as ${java.home}
Java program to get JAVA_HOME env
package com.mysoftkey.core;
/**
* get JAVA_HOME environment variable in java.
*
* @author ranjeet jha
*
*/
public class JavaHomeExample {
public static void main(String[] args) {
String java_home = System.getProperty("java.home");
System.out.println("JAVA_HOME : " + java_home);
}
}
Output of Java_home Program
Either you set JAVA_HOME Linux or JAVA_HOME Windows you can get environent variable using above piece of code.
JAVA_HOME : C:\JDK7\jre7
5. Reference
you can visit Java tutorial for more details
you can visit Oracle java for more details
Your comments/suggestions are welcome to improve this post of setting JAVA_HOME environment variable either in Linux or Windows.
Happy Learning! 🙂
Pingback: Kamla
Pingback: BK