Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

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. Any ideas how to fix this?

share|improve this question
add comment

4 Answers

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.

share|improve this answer
add comment

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|improve this answer
add comment

Does seting your PATH variable to include your JAVA_HOME help?

set PATH=%JAVA_HOME%\bin;%PATH%
share|improve this answer
add comment
up vote 0 down vote accepted

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

share|improve this answer
    
> I needed to copy the Tools.jar file from the jdk/lib folder to the > jre/lib folder. Nice , it works !!! but just I want to know why ? why this does it work ? –  user100995 Oct 11 '11 at 9:49
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.