Может ли команда java
выполнить скомпилированный scala код? Если да, то почему у нас есть эксклюзивная команда scala
?
Может ли java выполнить скомпилированный scala код?
Ответ 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