‘javac’ is not recognized as an internal or external command, operable program or batch file

A popular common error for new Java users.

Terminal

C:\Users\mkyong>javac
'javac' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\mkyong>java -version
'java' is not recognized as an internal or external command,
operable program or batch file.

1. Solution

To fix it, update the system variable PATH to JDK_folder\bin

1. Press Windows keys + S to open a Windows search box, types environment

2. System Properties dialog, Advanced tab -> Environment Variables

3. In Environment Variables dialog, add a new JDK_folder\bin into the system properties PATH

Terminal

C:\projects\>javac -version
javac 12
Note
You may interest at this How to set JAVA_HOME on Windows 10

References

About the Author

author image
mkyong
Founder of Mkyong.com, love Java and open source stuff. Follow him on Twitter. If you like my tutorials, consider make a donation to these charities.

Comments

avatar