Signup/Sign In
Ask Question
Not satisfied by the Answer? Still looking for a better solution?

Unable to resolve this error javac is not recognized as an internal or external command

I am new to Java application and having trouble compiling a simple Helloworld program.

JDK 1.7.0 is installed in my Windows 7 and was able to set the path variable but didn't work. I keep getting the following error:

C:\Users\Ivy>cd \
C:\cd java files
C:\java files>set path=C:Program Files (x86)\Java\jdk1.7.0\bin
C:\java files>javac Hello.java
'javac' is not recognized as an internal or external command, operable program or batch file
by

3 Answers

espadacoder11
Check your javac path on Windows using Windows Explorer C:\Program Files\Java\jdk1.7.0_02\bin and copy the address.

Go to Control Panel. Environment Variables and Insert the address at the beginning of var. Path followed by semicolon. i.e C:\Program Files\Java\jdk1.7.0_02\bin; . Do not delete the path existent, just click in and go to the left end and paste the line above. Do not try anything else, because you just need to link your code to "javac.exe" and you just need to locate it.

Close your command prompt and reopen it,and write the code for compile and execution.
sandhya6gczb
TL;DR
For experienced readers:

Find the Java path; it looks like this: C:\Program Files\Java\jdkxxxx\bin\
Start-menu search for "environment variable" to open the options dialog.
Examine PATH. Remove old Java paths.
Add the new Java path to PATH.
Edit JAVA_HOME.
Close and re-open console/IDE.
pankajshivnani123
It means that javac.exe executable file, which exists in bin directory of JDK installation folder is not added to PATH environment variable. You need to add JAVA_HOME/bin folder in your machine's PATH to solve this error. You cannot compile and run Java program until your add Java into your system's PATH variable.

Add Path variable and you are good to go.

Login / Signup to Answer the Question.