Eso pasa porque, lamentablemente, en las Universidades te entregan conocimientos basándose en lo que es necesario para uno al salir al mundo laboral. Y, teniendo eso en cuenta, y sin comparar ningún lenguaje con otro, Java se vende más que C++. Es mejor pagado y las empresas buscan más a gente que sepa trabajar con Java, en comparación a C++.
No llega a ser del todo cierto.
Java y .Net son lenguajes que se están haciendo muy populares, además de ser más sencillo programar en ellos con respecto a c y c++.
Esto lleva a que mucha gente se dedique a aprender tanto Java como .Net... la bolsa de trabajadores crece pero no así la de ofertas laborales... en consecuencia los salarios bajan.
Yo estuve buscando trabajo hace dos años... mirando por la rama de .Net y Java no conseguía encontrar una oferta seria que superase los 22.000 anuales... por c y c++ pude encontrar sin rascar mucho ofertas más apropiadas.
Amén de todo esto, el que quiera vivir bien con un trabajo casi asegurado, que aprenda cobol y se vaya a trabajar a un banco... no innovará pero tendrá un salario bastante decente y prácticamente un trabajo fijo de por vida.