google Alexandrescu, современный дизайн C++: универсальные шаблоны программирования и шаблоны разработки применяются
Для запуска скомпилированной программы Scala на JVM не нужно делать ничего особенного. Это просто байт-код JVM. Единственное, что вам нужно, это убедиться, что стандартная библиотека Scala (scala-library.jar) включена в ваш путь к классу во время выполнения. Это только дополнительная зависимость (или, возможно, вам также может потребоваться scala-swing.jar, если вы используете оболочки Swing для своего графического интерфейса).
Если вы беспокоитесь об удобстве для пользователя, вы можете даже упаковать свое приложение в один файл jar, чтобы оно содержало содержимое библиотеки scala. jar и ваши собственные классы и ресурсы. Но лично я бы сделал это только в том случае, если этот jar-файл является исполняемым (может быть запущен как java -jar yourApplication.jar).
Замечания о библиотеке Scala:
Yes. If you include the appropriate scala library jar file in the classpath, a scala program can be run using java, since compiled scala code is the same as compiled java code.
If you ever used any Java library, just treat Scala like them. Get Scala's jar (the library one), and either pack it together with your jar using one of the programs available for that, or distribute it together.