iPhone/HTC and their ilk don't allow virtual machines. Java works only when using platform-specific libraries wrapped as an executable. But it still works, and its the only choice on some rival platforms such as RIM.
Then there's the server market - what is Oracle's big plan?
Does Java have a long-term future and which industries will benefit from it the most?
Memoria mihi benigna erit qui eam perscribam