I am new at Java. I have installed my JDK on C:\Java\jdk1.8.0_131
. When I am in the C:\Java\jdk1.8.0_131
this directory and execute my java program, it is ok. It runs. But when I am in the different directory it does not run.This error appears 'javac' is not recognized as an internal or external command,
operable program or batch file.
May be I added env variables to path not correctly?
How can I solve it?
Asked
Active
Viewed 279 times
-4
-
1I think you need to configure your `JAVA_HOME` environment variable. After this, `javac` (and `java`) should be accessible everywhere. – Tim Biegeleisen May 08 '17 at 07:00
-
4You need to set PATH variable for diff directory . go to your enviroment variable and set path their – Abhi Andhariya May 08 '17 at 07:01
-
how can I do this? firstly I define a varible called JAVA_HOME that holds the address to java? – alakbear May 08 '17 at 07:02
-
To *run* a Java program, you should not need `javac`, as that’s the tool for *compiling* a program, which you don’t need to repeat for every execution. It is not surprising that it can’t be found without a proper path setup, however, it’s surprising that, whatever you do, is working when your current working directory is `C:\Java\jdk1.8.0_131`, as `javac` is not directly contained in that directory. It seems, you didn’t post the entire context. Besides that, I’m going to remove the `java-7` and `jdk1.6` tags, as you didn’t specify to have any Java installation of these versions… – Holger May 08 '17 at 12:06
3 Answers
0
You may try this. Include your JDK path up to and including /bin in the environment path properties in system environment which will be in control panel.

jwenting
- 5,505
- 2
- 25
- 30

Srivatshan GR
- 11
- 3
-
Best is in fact to set a JAVA_HOME environment variable and use $JAVA_HOME/bin in the PATH environment variable. – jwenting May 08 '17 at 07:33
-
@jwenting: it seems, a lot of Java developers are overestimating the relevance of the `JAVA_HOME` variable. Java itself doesn’t use that variable. I never set that variable in the last twenty years… – Holger May 08 '17 at 12:09
-
@Holger It's mostly a convenience thing, allowing you to keep the $PATH definition short. And some tools do use it, things like app servers and some build tools for example in order to find the JDK. – jwenting May 09 '17 at 06:24
0
You need to add the Java bin path to the system environment variable so that the system could recognize the java command from other directory as well.
go to -> My Computer -> System Properties -> Advanced System Settings
Click on the bottom right part of the new opened dialog box: Environment Variables
Add C:\Java\jdk1.8.0_131\bin
in the path of the system variables.
Restart the system after saving the changes.