Eu precisava copiar o arquivo Tools.jar
da pasta jdk/lib
para a pasta jre/lib
.
Defini JAVA_HOME
nas minhas preferências de ambiente do Windows:
echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk1.6.0_20
No entanto, sempre que tento executar o ant form, recebo o seguinte:
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "C:\Program Files\Java\jre6"
Acho que a chave de registro JAVASOFT
está interferindo na minha variável de ambiente, mas não tenho certeza.
JAVA_HOME
deve ser definido como C:\Program Files\Java
no Prompt de Comando. Você pode fazer isso com o seguinte:
set JAVA_HOME=C:\Program Files\Java
Isso irá procurar pelo jdk, lib, jre mais atual instalado em seu sistema.
OK, pessoal, para o Windows 7 ele precisa do JAVA_HOME
como variável ambiental do Windows, também adicionei C:\Program Files\Java\jdk1.7.0_03\
e C:\Program Files\Java\jdk1.7.0_03\bin
ao PATH, reiniciei o Eclipse, agora funciona
Além disso - quando javac
refere-se a classes java do JDK, ele precisa da pasta principal do SDK, não do bin, o bin é apenas para o javac.exe
, enquanto a pasta principal tem \ include \ e outras coisas necessárias para compilação.
A configuração da variável PATH
para incluir sua JAVA_HOME
ajuda?
set PATH=%JAVA_HOME%\bin;%PATH%