Исключение указывает на то, что среде выполнения JVM не удалось найти файл ScalaFX JAR . (То есть файл ScalaFX JAR не находится в classpath , когда программа была запущена.)
Попробуйте использовать эту команду:
scala -cp .\scalafx.jar Window
ОБНОВЛЕНИЕ : Я только предполагаю, что это будет работать для вас, учитывая, что вы использовали тот же аргумент classpath, когда вы успешно запустили скрипт и скомпилировали исходный файл. (Обратите внимание, что все необходимые файлы JAR должны присутствовать как во время компиляции , так и во время выполнения.)
Однако более надежным решением было бы использовать SBT как для сборки, так и для запуска приложения (сценарий использования сценариев не идеален ни для чего, кроме быстрой и грязной утилиты создание).
SBT , подобно Maven перед ним, накладывает структуру на исходные файлы вашего приложения, что немедленно делает проект понятным для любого другого SBT / Scala разработчик. Он также загрузит и сделает доступными любые зависимые библиотеки, инструменты и плагины, которые вам нужны. (Существует несколько публичных и частных репозиториев артефактов , основным из которых является Maven центральное репозиторий . SBT с радостью воспользуется этим и оттуда вы найдете ScalaFX .)
Чтобы продемонстрировать, как SBT упрощает разработку вашего проекта, все, что вам нужно сделать, чтобы запустить приложение, - это выдать ему команду (из корневого каталога вашего проекта):
sbt run <project-name>
Он загрузит все необходимые репозитории, если это еще не сделано, скомпилирует все измененные исходные коды и запустит приложение за один шаг - и он позаботится о пути к классам для вас.
Есть даже SBT плагинов для создания собственных установщиков, так что вы можете устанавливать, запускать и удалять свой код, как любое коммерческое приложение.
Вы можете найти SBT руководство по началу работы по ссылке.