Java can be agile, but...
<talios> java -can- be agile - not as agile as smalltalk/ruby thou - but <talios> the biggest detractor to agility is management imho.
Every day I hear people bagging on Java and Java developers for not being part of the dynamic language revolution, stuck in our static language hell and suffering in the world of agile development.
Well, it might be true we can't be as agile as smalltalk and ruby when it comes to hotswapping code on the fly, but when it comes down to it - the biggest detractor to agility is not your toolset or your language - it's the management of your code, projects, and people.
You might be using the most dynamic language on the planet but if you have static management you're going to find your projects being brittle and stretched to their breaking points.
Politics and promises are the bane of the developers life - agilty may ease the pain but eventually you'll snap.