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!!!