Java.home no ANT

0 respostas
S

Olá pessoal,

Procurei no fórum, mas não encontrei, minha dúvida é a seguinte:

Criei um arquivo build.xml, se executo ele pelo dos “-ant”, ele executa corretamente, mas preciso que ele seja executado pela minha aplicação, para isso fiz :

File buildFile = new File(diretorioProjeto.getAbsolutePath() + "\\build.xml");
    Project p = new Project();
    p.setUserProperty("ant.file", buildFile.getAbsolutePath());
    p.init();
    ProjectHelper helper = ProjectHelper.getProjectHelper();
    p.addReference("ant.projectHelper", helper);
    helper.parse(p, buildFile);
    p.executeTarget(p.getDefaultTarget());

Ao executar apresenta a mensagem/erro:
Exception in thread “AWT-EventQueue-0” C:\Documents and Settings\pessoal.SUSAN\Meus documentos\NovoProjeto20\build.xml:18: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to “C:\Arquivos de programas\Java\jdk1.6.0_06\jre”

Olhando minhas variáveis de ambiente :
JAVA_HOME : C:\Arquivos de programas\Java\jdk1.6.0_06
CLASSPATH : %JAVA_HOME%\bin;
ANT_HOME : C:\ant
PATH : %ANT_HOME%\bin

Se no DOS executo “ant -diagnostics” o valor do java.home é “C:\Arquivos de programas\Java\jdk1.6.0_06\jre” conforme o erro acima.

Como posso corrigir este problema, ou alterar o valor do java.home no ant?
Tentei ant -Djava.home=“C:\Arquivos de Programas\Java\jdk1.6.0_06” mas não obtive sucesso.

Perdão pelo tópico extenso!!!

Criado 5 de agosto de 2009
Respostas 0
Participantes 1