我在Mac上安装了scala。 scala shell运行良好。但是scala脚本无法执行,即使是最简单的脚本也不能执行:
hello.scala
println("hello world")
然后运行它
scala hello.scala
在我点击 ctrl + C
之前,没有任何事情发生,cmd似乎有效但是,如果我使用
scala -nc hello.scala
它按照我的预期执行并输出“hello world”。
如果我更改脚本:
#!/bin/sh
exec scala "$0" "$@"
!#
println("Hello world")
它也不适用于“./hello.scala”
它有什么问题?我从未在Ubuntu上遇到过这个问题。
答案 0 :(得分:0)
您必须从命令行运行脚本,而不是从Scala REPL运行。 我使用的是OSX 10.13和Scala 2.12.4
我有一个带有以下内容的文件Hello.scala
println("HelloWorld!")
要运行脚本,只需输入:
Agatas-MacBook-Pro:$ scala Hello.scala
输出结果为:
HelloWorld!