ANT: Java task

4 respostas
Mantu

Olá pessoal.
Não sei se aqui é o local apropriado para esta dúvida, mas lá vai:
Estou usando o Eclipse 3.1.0 e estou tentando criar um build.xml que execute uma classe Java.
Detalhes:
Esta é a estrutura dos meus pacotes:

.
Tava lendo um manual da Apache sobre a task Java, mas não estou conseguindo usar direito, acho. Estou tentando executar a classe BuildFrame. O meu build.xml está com a seguinte cara(é só um build de teste)

<project name="Gera Conector" default="main" basedir="..">
	<property file="build.properties"/>
...	
	<java 
		classname="BuildFrame.java" 
		outputproperty="user.response"
		fork="true">
		<classpath  location="${locBuildFrame}"/><!--path="${classpath}"-->
	</java>	
	<echo>${user.response}</echo>
</project>

O meu build.properties está assim:

featureJarIndex=
pluginVersion=

overwriteJar=

classpath=build
locBuildFrame=../src/build/BuildFrame.java

O erro que vem no colsole é o seguinte

Buildfile: C:\autbank\eclipse\workspace\br.com.autbank.geraconector\build\build.xml
     [java] Java Result: 1
     [echo] java.lang.NoClassDefFoundError: BuildFrame/java
     [echo] Exception in thread "main"

BUILD FAILED
Target `main' does not exist in this project. 

Total time: 422 milliseconds

Gostaria que os colegas me mostrassem onde está meu erro

Obrigado!

4 Respostas

T
<java 
 		classname="BuildFrame.java" 
 		outputproperty="user.response"
 		fork="true">
 		<classpath  location="${locBuildFrame}"/><!--path="${classpath}"-->
 	</java>

Pergunta número um - o que ocorre quando você dá o comando “java BuildFrame.java” na linha de comando?
a) Ele executa a minha classe BuildFrame sem problemas.
b) Ele reclama que não achou uma classe chamada “java” no pacote “BuildFrame”.

Mantu

Eu não dou um comando “java BuildFrame.java”, eu vou, pelo eclipse, clico com o direito sobre o build.xml lá da figura que eu postei, escolho “run as” e depois “ant build”. Daí dá aaqueles pau lá que eu escrevi. Eu acho que estou errando algo na hora de usar a task ant “java”
Quanto aos seu testes:
a) Ele executa normal a classe isoladamente ou através do ANT?
b)Então, eu fiz uns testes aqui alterando algumas coisas no build.xml (veja abaixo)e naum funfou de forma alguma, sempre reclamando que não acha a bendita classe BuildFrame (ClassCastException)

<java 
 		classname="BuildFrame" 
 		outputproperty="user.response"
 		fork="true">
 		<classpath  location="${locBuildFrame}"/>
 	</java>

Espero que tenha conseguido te ajudar a me ajudar… :lol:

Z

Estou tendo o mesmo problema, só que estou usando o netbeans5.5 voce conseguiu resolver? como?

R

O java voce executa os .class , para chamar o compilador para .java seria javac

bom espero ter ajudado em algo …

Criado 12 de junho de 2006
Ultima resposta 14 de mar. de 2011
Respostas 4
Participantes 4