【问题标题】:How to make classes from a Scala jar library of mine accessible in Scala console and Scala scripts?如何使我的 Scala jar 库中的类可以在 Scala 控制台和 Scala 脚本中访问?
【发布时间】:2023-03-21 08:46:01
【问题描述】:

我只是想知道如何使用我自己的类扩展 Scala 控制台和“脚本”运行程序,以便我可以通过使用实际的 Scala 语言与之通信来实际使用我的代码?我应该把我的 jars 放在哪里,以便可以从每个 Scala 实例无缝访问它们而无需临时配置?

【问题讨论】:

    标签: scala classpath read-eval-print-loop


    【解决方案1】:

    如果您只需要与您的代码进行交互,您可以在启动 repl 时将-classpath 添加到命令行。

    scala -classpath mycode.jar
    

    如果您需要做更多的事情,请开始浏览 repl 源代码。你可以从 github 下载它https://github.com/scala/scala

    【讨论】:

      【解决方案2】:

      我使用sbt 来完成此操作。它可以使用“console”操作启动项目类和依赖于类路径的repl。

      【讨论】:

        【解决方案3】:

        您可以直接使用 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
        

        【讨论】:

          猜你喜欢
          • 2019-12-08
          • 2019-04-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多