# set JAVA_HOME in windows but "ant build" still fails

15,678

## Solution 1

I needed to copy the `Tools.jar` file from the `jdk/lib` folder to the `jre/lib` folder.

## Solution 2

`JAVA_HOME` should be set to `C:\Program Files\Java` in the Command Prompt. You can do this with the following:

``````set JAVA_HOME=C:\Program Files\Java
``````

This will then look for the most current jdk, lib, jre installed on your system.

## Solution 3

OK, guys, for Windows 7 it needs the `JAVA_HOME` as a Windows Environmental Variable, I've also added `C:\Program Files\Java\jdk1.7.0_03\` and `C:\Program Files\Java\jdk1.7.0_03\bin` to PATH, restarted Eclipse, now it works

Also - when `javac` refers to java classes from the JDK, it needs the main SDK folder, not the bin, the bin is only for the `javac.exe`, while the main folder has \include\ and other stuff necessary for compilation.

Share:
15,678

Author by

### sairoland

Updated on September 17, 2022

• sairoland 5 months

I've set `JAVA_HOME` in my Windows environment preferences:

``````echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_20
``````

However whenever I try to run ant build I get the following:

Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre6"

I think the registry key `JAVASOFT` is interfering with my environment variable, but I'm not sure.