Java significa duas coisas diferentes:
- a linguagem Java - isso inclui a linguagem, com sintaxe, regras, recursos e semântica geral
- a plataforma Java - isso inclui o tempo de execução (JVM), toda a biblioteca padrão e várias estruturas / bibliotecas populares. Observe que também existem outros "tempos de execução" do Java, como ser executado como JavaScript após compilação cruzada pelo GWT ou Java no Android, que também é executado em um tempo de execução diferente
A linguagem Java e o Scala são executados na mesma plataforma. O AFAIK Scala pode chamar o código Java com bastante facilidade; portanto, se houver algum interesse real em aprender Java a entender / alavancar o Scala, é para entender como isso funciona e como você pode usar melhor o código Java em um aplicativo Scala. Como uma linguagem, é improvável que Java ensine qualquer coisa que o C # não tenha ensinado até agora (presumi que no seu perfil você tenha alguma experiência em C #).
A analogia .NET desta pergunta seria:
Você precisa conhecer o C # / VB.NET antes de tentar o F #?
Em ambos os casos, a resposta é um firme "não".