问题描述
如果您按照官方 Scala 3 站点上的步骤操作,例如 Dotty 或 Scala Lang,那么它建议使用 Coursier 来安装 Scala 3。问题是这些都没有解释如何运行已编译的执行以下步骤后的 Scala 3 应用程序。
Scala 2:
> cs install scala
> scalac HelloScala2.scala
> scala HelloScala2
Hello,Scala 2!
Scala 3:
> cs install scala3-compiler
> scala3-compiler HelloScala3.scala
现在如何使用 Scala 3 运行编译后的应用程序?
解决方法
目前似乎没有使用 coursier 为 Scala 3 启动运行程序的方法,请参阅 this issue。作为解决方法,您可以从 github release page 安装二进制文件。一直向下滚动通过贡献列表以查看 .zip 文件并将其下载并解压缩到某个本地文件夹。然后将解压后的 bin 目录放在你的路径上。重新启动后,您将在终端中获得 scala
命令(以及 scalac
等)。
另一种解决方法是通过以下命令直接使用 java
runner 和来自 coursier 的类路径:
java -cp $(cs fetch -p scala3-repl):. myMain
将 myMain
替换为您的 @main def
函数的名称。如果它在包裹 myPack
中,您需要说 myPack.myMain
(像往常一样)。