Команда scala
в основном представляет собой сценарий, который устанавливает путь к классу, а затем запускает ваш код в среде выполнения Java.
В конце появляется соответствующая строка в сценарии scala
:
exec "${JAVACMD:=java}" $JAVA_OPTS -cp "$TOOL_CLASSPATH" -Dscala.home="$SCALA_HOME" -Denv.emacs="$EMACS" scala.tools.nsc.MainGenericRunner "$@"
По сути, это запускает java
работает MainGenericRunner
.MainGenericRunner
затем проверяет, сказали ли вы scala
запустить один из ваших классов Scala.Если это так, он начинает работать.В противном случае запускается интерактивный переводчик.