首页 > 解决方案 > 如何使用 Coursier 在命令行中运行 Scala 3 应用程序

问题描述

如果您按照官方 Scala 3 站点(如DottyScala Lang )上的步骤进行操作,那么它建议使用 Coursier 安装 Scala 3。问题是这些都没有解释如何在遵循这些步骤后运行已编译的 Scala 3 应用程序。

斯卡拉 2:

> cs install scala
> scalac HelloScala2.scala
> scala HelloScala2
Hello, Scala 2!

斯卡拉 3:

> cs install scala3-compiler
> scala3-compiler HelloScala3.scala

现在如何使用 Scala 3 运行编译后的应用程序?

标签: scalascala-3coursier

解决方案


目前似乎没有办法使用 coursier 为 Scala 3 启动运行器,请参阅此问题。作为一种解决方法,您可以从github 发布页面安装二进制文件。一直向下滚动通过贡献列表以查看 .zip 文件并将其下载并解压缩到某个本地文件夹。然后将解压后的 bin 目录放在你的路径上。重新启动后,您将在终端中获得scala命令(等)。scalac

另一种解决方法是java通过以下命令直接将运行器与来自 coursier 的类路径一起使用:

java -cp $(cs fetch -p org.scala-lang:scala3-library_3:3.0.0):. myMain

替换myMain为您的@main def函数的名称。如果它在一个包裹里myPack,你需要说myPack.myMain(像往常一样)。


推荐阅读