I think that you are probably wrong on this one. Java is an incredibly robust and versatile platform for development. The technologies are changing rapidly to the new environment with Spring, Hibernate, Struts. Companies like Oracle and Google are investing huge sums of money in open-source development. GWT is a superb library and getting inceasingly popular. Most importantly, everything is FREE. You do not have a company like Microsoft trying to milk the Windows O/S or .NET platform for all it is worth.
The FREE factor and the rapidly changing open-source technologies linked to Java will probably result in Java becoming the dominant language of devclopment in the decades to come.
I can hardly see any performance difference between C++ and Java. C++ is much more difficult to code and maintain.
This is not very correct Joe. Java is "everything in one language" meaning that it provides all the possibilities out of the box-database connection, web application development, has good libraries available but the most harmful drawback is that it gives little hope for language integration. There are rich libraries floating around today which can fit into your needs but unlike other languages Java makes this task problematic. You can get C/C++ ATLs for free as well so to be free is not a huge advantage for Java.