【问题标题】:Where to put dependencies for scala在哪里放置 scala 的依赖项
【发布时间】:2017-07-03 04:02:24
【问题描述】:

我得到这个编译错误:

owner@PC ~/scala/fxml: scalac x.scala
x.scala:1: error: object asynchttpclient is not a member of package org
import org.asynchttpclient.*;
           ^
one error found

我想我需要为 org.asynchttpclient.* 下载 .java 文件,所以我将它们复制到 c:\classes 并将 CLASS_PATH 设置为 c:\classes,但这没有用。

注意:我知道 sbt 和 maven,但我只想让 scalac 工作。

【问题讨论】:

    标签: scala classpath


    【解决方案1】:

    错误在于 x.scala 的依赖项。如果没有,则需要下载 asynchttpclient jar。然后应用以下命令将其包含在编译中。

    scalac -classpath "asynchttpclient.jar:other dependent jars" x.scala
    

    【讨论】:

    • 好的,所以我将 CLASSPATH 设置为 .jar 文件,然后通过某种方式编译 the repo 来获取 jarfile?
    • 我不明白你的评论。请澄清
    • 我在问如何获取 .jar 文件。现在我在以 org/asynchttpclient/... 开头的文件夹中有一堆 .java 文件。
    • 嗯,听起来我应该坚持使用 sbt,是吗?
    【解决方案2】:

    这是CLASSPATH,而不是CLASS_PATH。您也可以使用-classpath ... 作为scalac 的选项。

    【讨论】: