Hello there. I am still working with JNI and build.xml, and it's working well but i need to use the gcc compiler as an SO command (if there is another way of using the C compiler i'll be gratefull if any of you could tell me), and i need to specify the include dir inside the java directory. I tried to use directile de ${JAVA_HOME} variable but, obviously it doesn't work. some method to access the environtment variables?
At the moment, this is the build.xml that i have: <target name="cCode" description="The C code of the project. It will be stored with the correspondent java class"> <property name="dir1" value="BOI/BOIDecoder/Decode" /> <javah outputFile="${src}/${dir1}/BPEDecode.h" class="${dir1}/BPEDecode" classpath="${build}"/> <javah outputFile="${src}/${dir1}/BPEMQDecode.h" class="${dir1}/BPEMQDecode" classpath="${build}"/> <javah outputFile="${src}/${dir1}/MQDecode.h" class="${dir1}/MQDecode" classpath="${build}"/> <apply executable="gcc" dest="${build}/${dir1}"> <arg value="-Wall"/> <arg value="-fpic"/> <arg value="-shared"/> <arg value="-I/usr/software/jdk1.5.0_02/include/"/> <-- This line i want to change and use the $JAVA_HOME instead of /usr/software/jdk1.5.0_02 <arg value="-I/usr/software/jdk1.5.0_02/include/linux/"/> <-- This line too <arg value="-o"/> <targetfile/> <srcfile/> <fileset dir="${src}/${dir1}" includes="*.c"/> <mapper type="glob" from="*.c" to="lib*.so"/> </apply> </target> CanSomebody help me?