Advertisement
Advertisement


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


Question

I am experiencing an error while trying to compile Java programs.

I am on Windows (this is a Windows-specific problem) and I have the latest JDK installed.

I have attempted a solution involving the PATH variable, but the error persists.

Console output:

C:\>set path=C:Program Files (x86)\Java\jdk1.7.0\bin
C:\>javac Hello.java
'javac' is not recognized as an internal or external command,
operable program or batch file.
2018/10/16
1
258
10/16/2018 3:42:55 AM


try this.. I had it too but now it solved in XP..

C:\ YourFolder >set path=C:\Program Files\Java\jdk1.7.0_09\bin;
C:\ YourFolder >javac YourCode.java
2017/01/07

You mistyped the set command – you missed the backslash after C:. It should be:

C:\>set path=C:\Program Files (x86)\Java\jdk1.7.0\bin
2018/10/12

Run the following from the command prompt: set Path="C:\Program Files\Java\jdk1.7.0_09\bin" or set PATH="C:\Program Files\Java\jdk1.7.0_09\bin"

I have tried this and it works well.

2018/10/12

If java command is working and getting problem with javac. then first check in jdk's bin directory javac.exe file is there or not. If javac.exe file is exist then set JAVA_HOME as System variable.

2012/10/07

Check your environment variables.

In my case I had JAVA_HOME set in the System variables as well as in my User Account variables and the latter was set to a wrong version of Java. I also had the same problem with the Path variable.

After deleting JAVA_HOME from my User Account variables and removing the wrong path from the Path variable it worked correctly.

2013/01/06

Source: https://stackoverflow.com/questions/7709041
Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Email: [email protected]