No no es necesario, yo aprendí Java sin saber nada de C++.
Es recomendable ya que Java toma parte de su sintaxis de C/C++ pero puedes meterte primero con Java, es más ya que aprendas Java es muy fácil aprender cualquier otro lenguaje con sintaxis parecida a C (incluyendo C++,).
Saludos