in reply to
How would you fix Java?
This would be the first question to answer, I would think. One would have to suppose some other language X where each of language X and Java does some things better and some worse, and moreover one would have to think that it would be easier and more useful to overcome Java's shortcomings than language X's. I think that is where people start to doubt; it doesn't seem to many that Java provides enough advantages over (insert whatever here) to make it worth fixing.