scala - 如何使用 Coursier 在命令行中运行 Scala 3 应用程序
问题描述
如果您按照官方 Scala 3 站点(如Dotty或Scala 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 运行编译后的应用程序?
解决方案
目前似乎没有办法使用 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
(像往常一样)。
推荐阅读
- c# - 将表达式树转换为字典
- performance - 过滤的最佳解决方案
- javascript - 从远程 js 文件中读取导出的变量
- rust - 如何在容器中存储和检索对象,这些对象自身和容器发生变异
- javascript - 使用 react-web-tabs,有没有办法通过点击切换标签并导航到散列 ID?
- node.js - NodeJs 在 Create React App 中导入文件
- java - 基于特定 HFile(s) 作为根的 HBase 扫描
- x509 - 是否可以在没有 OCSP(在线证书状态协议)的情况下返回证书状态
- iframe - documentElementScroll iframe 调整大小使用先前调整大小的高度
- reactjs - 如何在 ReactJS 中执行下拉状态的突变?