jaireltonPJ 27 de jun. de 2008
Porque você não usa a opção -target do javac?
FranklinPJ 27 de jun. de 2008
Aqui você encontrar detalhes de como rodar o Ant.
No entanto, o que você está querendo fazer, eu acho que só funcionaria com algo do tipo:
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name= "setjavahome" basedir= "." default= "main" >
<target name= "main" >
<echo> OSNAME = ${ java . home } </echo>
<exec dir= "." executable= "setjh.bat" />
<echo> OSNAME = ${ java . home } </echo>
</target>
</project>
Contents of setjh.bat ********************
set JAVA_HOME=C:\Program Files\Java\jre1.5.0_02
End of Contents of setjh.bat *
wladelinPJ 28 de jun. de 2008
Pessoal obrigado pela ajuda, tambem precisei rodar o junit
sobre a jvm de minha escolha.
Ai vai o build.xml resumido como ficou.
< ?xml version="1.0" encoding="UTF-8"?>
< project name="Build Script" default="default" basedir=".">
< property name="jvm_java_1_4" value="C:/j2sdk1.4.2"/>
< property name="jvm_java_5" value="C:/Arquivos de programas/Java/jdk1.5.0_14"/>
< path id="project.class.path">
< pathelement location="./bin" />
< fileset dir="./lib">
< include name="**/*.jar" />
< /fileset>
< /path>
< target name="compile">
< !--javac srcdir="./src" destdir="./bin" debug="on" fork="yes" executable="${ jvm_java_1_4 } /bin/javac"-->
< javac srcdir="./src" destdir="./bin" debug="on" fork="yes" executable="${ jvm_java_5 } /bin/javac" >
< classpath refid="project.class.path" />
< /javac>
< /target>
< target name="unit.test" depends="compile" >
< !--junit fork="yes" jvm="${ jvm_java_1_4 } /bin/java" dir="./bin"-->
< junit fork="yes" jvm="${ jvm_java_5 } /bin/java" dir="./bin" >
< classpath refid="project.class.path" />
< formatter type="brief" usefile="false" />
< test name="AllTests" />
< /junit>
< /target>
< target name="default" depends="compile,unit.test" />
< /project>