0

我正在使用:

% scalac -version
Scala compiler version 2.9.1 -- Copyright 2002-2011, LAMP/EPFL

在 Ubuntu 12.04 上。

这段代码保存在 HelloGui.scala 中:

import scala.swing._

object HelloGui extends SimpleSwingApplication {
  def top = new MainFrame {
    title = "Hello World GUI"
    contents = new Button {
      text = "Click me"
    }
  }
}

当我尝试编译它时,我得到:

% scalac HelloGui.scala        
HelloGui.scala:1: error: object swing is not a member of package scala
import scala.swing._
             ^
one error found

我试过使用import swing._(从教程中不清楚我需要在这个版本的 scala 中使用哪个导入路径),我得到:

% scalac HelloGui.scala
HelloGui.scala:1: error: not found: object swing
import swing._
       ^
one error found

当我查看 /usr/share/java 时,我看到 scala-swing-2.9.1.jar 和 scala-swing.jar 作为它的符号链接,所以看起来库似乎存在?

我是否缺少编译器标志或是否需要安装另一个包?

4

1 回答 1

2

编译器需要明确传递swing jar 的路径。这有效:

% scalac -classpath /usr/share/java/scala-swing.jar HelloGui.scala
于 2013-03-29T03:26:52.250 回答