Подтвердить что ты не робот

Может ли java выполнить скомпилированный scala код?

Может ли команда java выполнить скомпилированный scala код? Если да, то почему у нас есть эксклюзивная команда scala?

4b9b3361

Ответ 1

Вы можете запустить байт-код, сгенерированный с помощью Scala, если вы включите все необходимые библиотеки времени выполнения для Scala (scala -library.jar, scala -swing.jar...) в пути к классам. Команда Scala делает это автоматически и поддерживает Scala конкретные аргументы командной строки.

Ответ 2

Да, это возможно. Scala скомпилирован до байт-кода Java. Но помните, что это зависит от классов Scala runtime, поэтому вам нужно иметь файлы Scala jar в пути к классам.

Если да, то почему у нас есть эксклюзивная команда scala?

Обертка для удобства.

Ответ 3

Scala предназначен для простой интеграции с приложениями, которые работают на современных виртуальные машины, в первую очередь Java виртуальная машина (JVM). Основной Scalaкомпилятор, scalac, генерирует класс Java файлы, которые могут быть запущены на JVM. → http://www.artima.com/scalazine/articles/steps.html

Пока вы установили среду выполнения scala, вы должны быть в порядке: скомпилируйте классы с помощью scalac и запустите их с помощью java.

Ответ 4

Просто хочу добавить свой собственный ответ в качестве дополнительного значения для будущих читателей:

scala, если запустить без параметра, будет запущена интерактивная оболочка

scala, если запустить с именем текстового файла в качестве параметра, будет рассматривать файл как scala script

эти два не могут быть выполнены с помощью java