Setup Windows Environment Variables for Eclipse
The considered scenario is to set environment variables to enable the
compilation and execution of Java applications from the command line
(command prompt) or by using an IDE like Eclipse. By installing the Java
SDK, system variables about the location of executables (compiler, java
virtual machine) are not defined or initialized automatically.
Testing is done by opening command prompt
(Start -> cmd) and trying to launch the compiler with the command
If there is no system variable to indicate where to look for the this executable, the system will give an error like:
'javac' is not recognized as an internal or external command,
operable program or batch file.
The solution to this problem is given by setting the system variables: JAVA_HOME, PATH and CLASSPATH:
- Open the Control Panel -> System or Security –> System; the same thing can be done by right-clicking on MyComputer and choosing Properties
2. Choose
Advanced System Settings option
3. Choose the
Environment Variables option
4. In the
System variables section it is selected
New
5. Define the variable name, JAVA_HOME and its value
C:\Program Files\Java\jdk1.6.0_16
(for this example JDK version 1.6.0 was installed in C:\Program
Files\Java\jdk1.6.0_16 folder; if needed, modify this value to reflect
the real situation)
6. Insert a new system variable named,
CLASSPATH and its value
%JAVA_HOME%\jre\lib
7. For
PATH, if it already exists, select it and choose the
Edit option; in the editor add the value
;%JAVA_HOME%\bin (the new values are separated by a semicolon from the existing ones)
Testing the system variables is done by opening a new command prompt window (
Start -> cmd) and trying to launch the compiler with the command:
C:\Users\User>javac
Usage: javac
where possible options include:
-g Generate all debugging info
...
or, by using next commands
C:\Users\Catalin>echo %CLASSPATH%
C:\Program Files\Java\jdk1.6.0_16\jre\lib
C:\Users\User>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_16
C:\Users\User>echo %PATH%
8. Restart the computer in order to make your system aware of these changes (thanks to Ike for reminding me)
If it is not working , go to Environment Variables> System Variables .Verify the following:-
- "Path" variable can hold any number of paths but only 1 Java path.
- See whether you have added path containing "JDK" not "JRE".