【发布时间】:2023-03-21 08:46:01
【问题描述】:
我只是想知道如何使用我自己的类扩展 Scala 控制台和“脚本”运行程序,以便我可以通过使用实际的 Scala 语言与之通信来实际使用我的代码?我应该把我的 jars 放在哪里,以便可以从每个 Scala 实例无缝访问它们而无需临时配置?
【问题讨论】:
标签: scala classpath read-eval-print-loop
我只是想知道如何使用我自己的类扩展 Scala 控制台和“脚本”运行程序,以便我可以通过使用实际的 Scala 语言与之通信来实际使用我的代码?我应该把我的 jars 放在哪里,以便可以从每个 Scala 实例无缝访问它们而无需临时配置?
【问题讨论】:
标签: scala classpath read-eval-print-loop
如果您只需要与您的代码进行交互,您可以在启动 repl 时将-classpath 添加到命令行。
scala -classpath mycode.jar
如果您需要做更多的事情,请开始浏览 repl 源代码。你可以从 github 下载它https://github.com/scala/scala
【讨论】:
我使用sbt 来完成此操作。它可以使用“console”操作启动项目类和依赖于类路径的repl。
【讨论】:
您可以直接使用 CLASSPATH 变量,例如:
CLASSPATH="/Users/opyate/.ivy2/cache/com.mongodb.casbah/casbah-core_2.9.1/jars/casbah-core_2.9.1-2.1.5-1.jar:/Users/opyate/.ivy2/cache/com.mongodb.casbah/casbah-commons_2.9.1/jars/casbah-commons_2.9.1-2.1.5-1.jar" scala
【讨论】: