我的问题:
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)工作没有任何问题。
任何想法?我忘了什么吗?
答案 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”