Compilar e rodar apartir do ant escolhendo o sdk apropriado

Pessoal estou com o seguinte problema. Tenho que ter em uma máquima
os dois sdk’s java 1.4 e 5.
Sendo que meu JAVA_HOME deve apontar para o 1.4 por causa de um sistema homologado.

Em contrapartida a minha ideia era ter um script ant que rodasse o outro programa utilizando o
sdk 5 isso é possivel ? compilar e rodar outro programa apartir do ant selecionando a sdk
de minha escolha.

Obrigado, JP

Porque você não usa a opção -target do javac?

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 *

Pessoal obrigado pela ajuda, tambem precisei rodar o junit
sobre a jvm de minha escolha.
Ai vai o build.xml resumido como ficou.

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;project name="Build Script" default="default" basedir="."&gt;

	&lt;property name="jvm_java_1_4" value="C:/j2sdk1.4.2"/&gt;
	&lt;property name="jvm_java_5" value="C:/Arquivos de programas/Java/jdk1.5.0_14"/&gt;
	
	&lt;path id="project.class.path"&gt;
		&lt;pathelement location="./bin" /&gt;
		&lt;fileset dir="./lib"&gt;
			&lt;include name="**/*.jar" /&gt;
		&lt;/fileset&gt;
	&lt;/path&gt;

	&lt;target name="compile"&gt;
		&lt;!--javac srcdir="./src" destdir="./bin" debug="on" fork="yes" executable="${jvm_java_1_4}/bin/javac"--&gt;
		&lt;javac srcdir="./src" destdir="./bin" debug="on" fork="yes" executable="${jvm_java_5}/bin/javac" &gt;
			&lt;classpath refid="project.class.path" /&gt;
		&lt;/javac&gt;
	&lt;/target&gt;

	&lt;target name="unit.test" depends="compile" &gt;
		&lt;!--junit fork="yes" jvm="${jvm_java_1_4}/bin/java" dir="./bin"--&gt;
		&lt;junit fork="yes" jvm="${jvm_java_5}/bin/java" dir="./bin" &gt;
			&lt;classpath refid="project.class.path" /&gt;
			&lt;formatter type="brief" usefile="false" /&gt;
			&lt;test name="AllTests" /&gt;
		&lt;/junit&gt;
	&lt;/target&gt;

	&lt;target name="default" depends="compile,unit.test" /&gt; 
&lt;/project&gt;