
Too many options...
@boltar, how do you get innovation but by iteration, speculation and plagiarism? And, by the way, this is not at all special to Java. Look at Linux and how many different package management systems there are, or graphics kernels, or image manipulation packages or... you get the idea.
A programming language that prevents you from doing this is going to keep you from doing what you want to do at some point.