There is nothing fundamentally wrong with using Java for a video game environment. Nothing. Java is one of the most sophisticated, consistent and performant interpreted runtimes on the planet.
Anyone who says otherwise is wrong. Provably so.
http://en.wikipedia.org/wiki/Java_performance#Comparison_to_other_languages
Basically MC needs to start using more cores effectively.