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.
<?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>