For instance, a package can now say: buildInputs = [ ant jre ecj ]; which would cause the Eclipse compiler to be used with the OpenJRE. Similarly: buildInputs = [ ant gcj ]; uses the GNU JVM with the GNU Java compiler.