TF: To be fair, non-C-descended languages don't require messing around with headers, but you still have to play stupid games with search paths and then your end users often have to too.
Ant makes it *likely* that at least with Java you won't have to, but (a) not guaranteed, and (b) totally not guaranteed once you hit the system proper (hi SDL)
McM[SanDiego]: true, but on the other hand, adding something to your --classpath or LUA_CPATH or equivalent is still way less hassle than writing a header file.