Одна вещь заключается в том, что, говоря о Java, мы должны различать guish JRE и JDK.
JRE имеет JVM, поэтому это только платформа времени выполнения для Java байт-кода, JDK имеет компилятор и другие инструменты разработки.
Scala установка уже идет с компилятором, интерпретатором и т. Д. c.
Оба могут запускать свой собственный скомпилированный код, но для Java нужны дополнительные jar-файлы на classpath для запуска Scala программ (хорошо описанных здесь) .
Другая и, вероятно, основная причина, по которой при установке отдельного Scala для каждого проекта по отдельности, заключается в том, что Scala не полностью совместима между его версиями, то есть для конкретной версии Scala требуется указанная c версия. библиотеки.
(где Java обратно совместимо)