Java significa dos cosas diferentes:
- El lenguaje Java: esto incluye el lenguaje, con su sintaxis, reglas, características y semántica general
- la plataforma Java: esto incluye el tiempo de ejecución (JVM), toda la biblioteca estándar y una serie de marcos / bibliotecas populares. Tenga en cuenta que también hay otros "tiempos de ejecución" de Java, como ser ejecutados como JavaScript después de la compilación cruzada a través de GWT, o Java en Android, que también se ejecuta en un tiempo de ejecución diferente
El lenguaje Java y Scala se ejecutan en la misma plataforma. AFAIK Scala puede llamar al código Java con bastante facilidad, por lo que si hay algún interés real en aprender Java para entender / aprovechar Scala, entonces es entender cómo funciona esto y cómo puede usar mejor el código Java desde una aplicación Scala. Como lenguaje, es poco probable que Java te enseñe algo que C # no te hubiera enseñado por ahora (supuse por tu perfil que tienes algo de experiencia en C #).
La analogía .NET de esta pregunta sería:
¿Necesita saber C # / VB.NET antes de intentar F #?
En cualquier caso, la respuesta es un "no" bastante firme .