setting up environment variables in windows 7 for java and ant - java

I have a book that says to do the following.
Add a JAVA_HOME and ANT_HOME environment variable. - check
Add $JAVA_HOME/bin and $ANT_HOME/bin to my path variable - check
When I then go to the command prompt and try ant -version it says ant is not a recognized command. If I then take the value I plugged into the ANT_HOME variable and use it in place of $ANT_HOME it all works. Is this the way it's supposed to work in windows? I'm not sure so I just figured that whatever was put in ANT_HOME was then parsed in the path variable when used as $ANT_HOME. Thanks.

you can try the following:
SET ANT_HOME=my_path_to_ant_folder
SET JAVA_HOME=my_path_to_jdk_folder
SET PATH=%PATH%;%ANT_HOME%/bin;%JAVA_HOME%\bin;

right click My Computer
click Properties
go to Advanced system settings
click on Advanced tab
click on Environment Variables
click on New...
Now you can define an environment variable, type JAVA_HOME in Variable name and in Variable value the path to you JAVA_HOME, the same thing goes for ANT_HOME.

$ANT_HOME doesn't mean $ANT_HOME, literally. $ANT_HOME means "the value of ANT_HOME".
If Ant is installed at c:\ant, your environment variables should be:
ANT_HOME=c:\ant
PATH = ...;c:\ant\bin;...
Same for JAVA_HOME.

Right click on My computer and select properties.
Click on Advance system settings.
Visit http://codebrizz.blogspot.com.ng/2016/07/installation-and-configuration.html for full configuration guide with images for each step

Related

Run a jar file only with jre [duplicate]

When trying to check the current version of Java in which I am running, I received the error "java is not recognized as an internal or external command, operable program or batch file.".
I am running Windows 7 OS and have downloaded the latest JDK and felt I may have accidentally deleted the java from machine as before I was able to check the Java version using the command "java -version".
What software must I download to get Java working on my machine again?
EDIT:
I have managed to get Java running from my cmd again after ensuring all environment variables pointed to the current Java SDK.
You need to configure your environment variables, JAVA_HOME and PATH.
JAVA_HOME must contain the path to java, and you should add %JAVA_HOME%\bin to PATH
Alternatively, you can simply add to your PATH the whole path to the bin folder, without the JAVA_HOME variable, however, this makes a little more annoying when you need to have more than one java version on your machine (that way you only need to change JAVA_HOME and don't even bother with PATH)
For Windows 7:
Right click on My Computer
Select Properties
Select Advanced System Settings
Select the Advanced tab
Select Environment Variables
Select Path under System Variables
Click on the Edit button
In Variable value editor paste this at the start of the line
C:\Program Files\Java\jdk1.7.0_72\bin;
Click Ok then Ok again
Restart command prompt otherwise it won't see the change to the path variable
Type java -version in the command prompt.
Notes on Step 8:
The version of java in this may be different from the one used here -- this is only an example.
There will probably be other values in the path variable. It is really important that you don't delete what's already there. That's why the instructions say to paste the given value at the start of the line -- this means that you don't remove the existing value, you just put java before it. This also fixes any problems you'd be getting if an other version of java is also on the path.
Notes on Step 6:
This sets the path for the computer, not for the individual user. It may be that you're working on a computer which other developers also use, in which case you'd rather set the user variables, rather than the system variables
It sounds like you haven't added the right directory to your path.
First find out which directory you've installed Java in. For example, on my box it's in C:\Program Files\java\jdk1.7.0_111. Once you've found it, try running it directly. For example:
c:\> "c:\Program Files\java\jdk1.7.0_11\bin\java" -version
Once you've definitely got the right version, add the bin directory to your PATH environment variable.
Note that you don't need a JAVA_HOME environment variable, and haven't for some time. Some tools may use it - and if you're using one of those, then sure, set it - but if you're just using (say) Eclipse and the command-line java/javac tools, you're fine without it.
1 Yes, this has reminded me that I need to update...
Assume, Java/JDK is installed to the folder: C:\Program Files\Java:
Follow the steps:
Goto Control Panel → System → Advanced system settings → Advanced → Environment variables (Win+Pause/Break for System in Control Panel)
In the System variables section click on New…
In Variable name write: JAVA_HOME
In Variable value write: C:\Program Files\Java\bin, press OK:
In the System variables section double click on Path
Press New and write C:\Program Files\Java\bin, press OK:
In Environment variables window press OK
Restart/Run cmd.exe and write: java --version:
Search environment variables.
open the "edit the system environment variables".
then click on "environment variables".
Under "User variables" click on "Path" then "Edit".
Find your Java path and click "Edit".
then paste the path of your java installation folder.
Mostly you can find it on a path similar to this.
C:\Program Files\Java\jdk-12.0.2\bin
Then click OK.
now in the start menu, type cmd.
open the command prompt.
type
java -version
If you did it right,it should show something like this.
For me its start working after putting ,: in the starting of the system variable path :--
My solution was to put same value (path to JDK bin folder) in JAVA_HOME and Path
In my case, PATH was properly SET but PATHEXT has been cleared by me by mistake with .exe extension. That why window can't find java or anything .exe application from command prompt. Hope it can help someone.
This problem is on Windows 8.
First copy your Path of java jdk - e.g. C:\Program Files\Java\jdk1.7.0_51\bin.
Right on the My Computer Icon on the Desktop and Click Properties.
Select 'Advanced System Settings' in the left pane.
Under 'Advanced' tab, select 'Environment Variables' at the bottom.
In System Variables, select 'Path' Variable and edit it.
Paste the path and add a ';' at the end - e.g. C:\Program Files\Java\jdk1.7.0_51\bin;
I had the same problem. Just Install the exact bit of java as of your computer. If your PC is 64 bit then install 64 bit java. If it is 32 bit then vice versa :)
Not sure why, but in my case, the reason was because I was running Anaconda terminal instead of the CMD.
After I use CMD and update the path settings as mentioned by all comments above the issue solved on my side.
In case you are using a laptop and do not have the Pause\Break button.
For windows 10 users with 20h2 and above:
1 WIN → type "About your PC" → scroll at the bottom → Advanced system settings → Environment variables or WIN+R → shell:::{bb06c0e4-d293-4f75-8a90-cb05b6477eee} to open Classic System Properties → on the left side → Advanced system settings → Environment variables
Also for Windows 10 and Windows 7:
1 WIN → This PC → properties → Advanced system settings → Environment variables
In the System variables section click on New…
In Variable name write: JAVA_HOME
In Variable value write: C:\Program Files\Java\jdk-15.0.2\bin, press OK
I have taken steps 2-4 from Vijay Bhatt
There is a bit faster way to set a system variable. Run a console (terminal) as an administrator.
General command synax to add a new variable:
setx variableName value /M
In our example, we would need to set it as
setx JAVA_HOME "C:\Program Files\Java\jdk-15.0.2\bin" /M`
Like this:
/M - flag specifies to set the variable in the system environment.
After command execution, you should see the message:
SUCCESS: Specified value was saved.
How can I check that it is added?
Close your active terminal;
Open your favorite terminal;
Type java -version.
You should see something similar to this:
Notice:
User variables can be created w/o having a root (administrator privileges), whereas to create System variable; You need to open a console as a root.
I have used C:\Program Files\Java\jdk-15.0.2\bin as an example, in your case, it could be different from mine.
I opened a new command prompt in Windows 10 after updating the environment variables without closing the old one(To have my commands handy and lazy to type again)
Still, the new cmd window was referring to the previous version of Java.
Then once I closed the all cmd prompts that ran with admin privileges, the new java version was getting reflected.
I corrected my path variable but command prompt need to Restart otherwise, it won't be able to verify the change to the path variable. May be helpful for someone like me. so
"restart command prompt"
Restart the command prompt before checking the version of JDK installed. I spent 02 days on it until my problem resolved when I restarted the command prompt before checking javac - version, javac etc.
if you have cygwin installed in the Windows Box, or using UNIX Shell then
Issue bash#which java
This will tell you whether java is in your classpath or NOT.
If you have set the environment variables (JAVA_HOME and PATH) under user variables, command prompt (run as administrator) will not identify java. For that you need to set environment variables under system variables.
Try this:
System variables:
PATH = /bin folder of your jdk install
https://docs.oracle.com/javase/10/install/installation-jdk-and-jre-microsoft-windows-platforms.htm
Just some extra information for people that have still problems,
instead of editing the path variable of java, delete that part of the path(only the java!!)
and make a new variable pointing tpo the jdk/jre.
this seemed to work for me.

How to Set Java Path On Windows?

When we set the environment path, can't it work correctly for Java, Eclipse and Android Studio?
How to set it correctly?
When I set it temporarily by using the command prompt, set path is not working correctly.
So I tried to set it permanently by using the environment variable Path, but it's not possible.
How can I set it properly?
Please give me a detailed explanation
Apart from setting the JAVA_HOME system variable you need to set the Path variable as well because the Path is the system variable that your Operating system uses to locate the needed executable from the terminal window.
So for setting the Path Variable proceed as follows:
Right click on the My Computer icon --> Properties -->Advanced system settings --> Environment Variables
Now under System variable scroll to the Path variable
Select Path variable and click on edit button
Now add %JAVA_HOME%\bin in the end of Variable values, separating this value form the existing one in the list with a ;
eg xxxxx;%JAVA_HOME%\bin;
Note that before following the above steps also check if your JAVA_HOME variable is properly set. For doing this go to command prompt and type echo %JAVA_HOME%. If it is properly set then it will give you the path of your jdk.
NOTE: Sometimes it happens that both the Path and JAVA_HOME variables are set properly but still things are not working.To avoid this run the command prompt as administrator.
Android Studio uses JAVA_HOME variable , not Path variable. So You should set up JAVA_HOME Variable.
Right-click the My Computer icon on
your desktop and select Properties
Click the Advanced tab. Click the
Environment Variables button.
Under System Variables, click New.
Enter the variable name as JAVA_HOME.
Enter the variable value as the installation path for the Java Development Kit.
Note:Normally
installation path is like "C:\Program Files\Java\jdk1.7.0"

Why my jdk can't work,and before the java_home, there is a space that is not from me

My computer is Windows 8.1,x64.I download jdk 1.8.5_20 from oracle's website.When I had setted the environment variable,I open the cmd,input the "javac" ,It can't work! But "java" is successful...
I check my environment variable,It's .
So I input the "echo %java_home%" in cmd,I find there is a space before the string .
I think It must couse the error!
But I cann'r solve it!
I try any way ,such as typewriting.But cann't get a good result!
set path for java up to bin folder
eg: path=C:\Program Files\Java\jdk1.7.0\bin;
see official java docs here
Open the default installation path for JDK
C:\Program Files\Java
go to below directory
C:\Program Files\Java\jdk1.6.0_10
Set the JAVA_HOME Variable
Right-click the My Computer icon on, your desktop and select Properties.
Click the Advanced tab. Click the
`Environment Variables` button. Under System Variables, click New.
Enter the variable name as **JAVA_HOME**.
Enter the variable value as the installation path for the Java Development Kit.
Click OK and Apply Changes.

HardCode JAVA_HOME environment variable for Elasticsearch

I want to rely on JAVA_HOME environment variable to install the Elasticsearch instead want to hardcode the path of java for elasticsearch.I tried hard coding the path in service.bat but it didn't work.Then i looked in some more files in the bin folder of ES elasticsearch.bat and elasticsearch.sh and figured out the the changes to only service.bat wont suffice. Just want to make sure where i need to make the changes as i have very limited knowledge of java.
Thanks
STEP 1
Can you verify that Environment variable JAVA_HOME is set to your JDK,
C:\>echo %JAVA_HOME%
Or, verify java command is available,
java -version
STEP 2
If JAVA_HOME is not set, please follow the steps provided here - How to Set JAVA_HOME in windows
Summary ,
Right-click the My Computer icon on your desktop and select
Properties.
Click the Advanced tab. Click the Environment Variables button.
Under System Variables, click New.
Enter the variable name as JAVA_HOME.
Enter the variable value as the installation path for the JDK.
(eg. C:\Progra~1\Java\jdk1.8.0_20).
Click OK.
Click Apply Changes.
STEP 3
Verify STEP 1 again.
STEP 4
start elasticsearch

How to set the java path and classpath in windows-64bit

I have installed java on windows-64bit OS. but when I execute javac, it is failing with the
error message no such command is available". I have created following environmental variable
CLASSPATH C:\Program Files (x86)\Java\jdk1.6.0_05\lib
Add the appropriate javac path to your PATH variable. java.exe will be found under the bin directory of your JDK. E.g.
SET PATH=%PATH%;C:\Program Files (x86)\Java\jdk1.6.0_05\bin
Before answering your question, just wann ans this simple question : Why we need PATH and CLASSPATH?
Answer:
1) PATH: You need to set PATH to compile Java source code, create JAVA CLASS FILES and Operating System to load classes at runtime.
2) CLASSPATH: This is used by JVM and not by OS.
Answer to your question :
Just make sure you have Modified PATH variable (Windows System Environmental Variable) so that it points to bin dir which contains all exe for example: java,javac and etc. In my case it is like this : ;C:\Program Files\Java\jre7\bin.
So, it doesn't matter your system is 32 bit/64 bit until and unless you specify/Modify the PATH variable correctly.
Actually, the most conventional way of getting it done on Windows is
Go to Control Panel
Click System
Open Advanced settings
Click Environment Variables...
Path is one of the variables under "System Variables".
This is where the system will search when you try to execute a command.
just append the full path to the Bin folder under your Java
installation path. You can copy it using Windows Explorer to avoid typing it manually
click OK to close the dialogs.
To verify, open the command window aka console window (for example, WindowsKey-R cmd.exe ) and run:
javac -version
If the java bin folder is in the path, the system will find and execute the javac.exe file located there, and you will see your Java version. Something like:
c:\>javac -version
javac 1.7.0_65
Very Simple:
You need to set the two environment variables only; PATH and java
=>Right Click on My computer
=>Properties
=>Click on left hand side bar menu "Advanced system settings"
=> Click on "Environment Variables" button refer below fig.
=>Follow the below steps to Set User variable and System variable.
To Set User variable named as "PATH"
Click on "New" button in user variables section.
Set the variable name as "PATH" and variable value as per your java
installed version.(Shown in below fig.)
To Set System variable named as "java"
Click on "New" button in System variable tab.
Set the variable name as "java" and variable value as per your java
installed version.(Shown in below fig.)
Refer below images for the reference.
For me, the 'JAVA_HOME' variable should be set as a System Variable, instead of User Variable.
When the 'JAVA_HOME' was changed to be a System Variable, the command 'javac' works.
Also, the PATH and CLASSPATH are System Variable.

Categories

Resources