如何解决如何使用 Coursier 在命令行中运行 Scala 3 应用程序
如果您按照官方 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
(像往常一样)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。