Interesting question.
I'm much more a fan of C++ than of Java, having used it almost exclusively for the past 10 years or so. So, using it all the time, I naturally assume it is better than Java, because I am familiar with it.
For questions like yours, however, I usually look to the awesome comparison features on the jobs website http://indeed.com for the recent trends. I stuck a bunch of languages in to the trends, and you can see for yourself:
http://www.indeed.com/jobtrends?q=java%2C+c%2B%2B%2C+C%23%2C+matlab%2C+ruby%2C+python%2C+objective+c%2C+actionscript%2C+smalltalk%2C+lua%2C+Fortran%2C+visual+basic&l=
Over the past 4 years, Java jobs have consistently had more listings than any of the other languages, and the trend doesn't look to be downward - mostly level, a little upward. Indeed is a meta-search jobsite - it gathers its listings from all the other sites in the US.
However, C++ looks like it's not trending downward - 45,000 listings compared to Java's 90,000. If you want to avoid Java over your career, it's possible. Just for fun, the average salaries in a similar chart:
http://www.indeed.com/salary?q1=java&l1=&q2=c%2B%2B&l2=&q3=actionscript&l3=&q4=matlab&l4=&q5=C%23&l5=&q6=python&l6=&q7=visual+basic&l7=&q8=lua&l8=
Matlab is pretty high, but skewed, I think, because it shows up in a lot of advanced engineering job descriptions.