找不到Scala Swing包

时间:2012-04-20 15:32:34

标签: swing scala import

我的问题:

error: object swing is not a member of package scala
import scala.swing._
^

当我尝试使用Scala启动任何GUI应用程序时。我到目前为止所做的:直接通过scala命令调用,并首先通过scalac和fsc进行预编译,没有任何效果。

我的系统:一台Ubuntu 11.10机器,安装了OpenJDK 6,OpenJDK 7,Oracle JDK 6和Ubuntu存储库中的Scala-Packe,另外我尝试了Scala主页上的“新”Scala(scala-lang) 。 .deb-package无法安装,但* .tgz文件中的普通文件到目前为止工作。

我尝试了所安装的软件的所有可能组合,没有人工作。

笑话:在我的Windows 7机器上,相同的代码(dropbox-sync)工作没有任何问题。

任何想法?我忘了什么吗?

3 个答案:

答案 0 :(得分:17)

自原始问题以来已经过了好几个月了,但是因为我刚刚遇到了同样的问题,谷歌搜索显示了这个帖子:

看起来他们将scala swing从核心swing库中分离出来。所以,如果你正在使用sbt: libraryDependencies + =“org.scala-lang”%“scala-swing”%“2.10.2”

(我猜以前的答案也暗示了,实际上,但是因为我得到了这个错误而且这是修复,我只是将其添加到其他人的参考中)。

答案 1 :(得分:4)

显然没有在类路径上找到scala-swing.jar。我不确定为什么会这样;它适用于我的系统(仍然是11.04;不喜欢Unity)。请尝试明确添加:-cp /wherever/oneiric-ocelot/puts/scala/lib/scala-swing.jar

如果您的系统上没有该文件,您可以从project webpage下载该文件。 (单击README中相应的“最新版本”按钮,在标题下方。然后下载jar。)

答案 2 :(得分:1)

解决此错误的最简单方法是下载scala.swing包并将其保存在主项目文件夹中名为lib的文件夹中。这样,当您编译程序时,编辑器将扫描lib文件夹并使用新软件包更新自己的sbt或任何其他工具。另一种方法是通过在其中添加以下行来编辑build.sbt文件

“org.scala-lang”%“scala-swing”%“2.10.2”