2013-03-29 99 views
0

我使用:如何編譯scala swing應用程序?

% 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 

Wh我在/ usr/share/java中查看了scala-swing-2.9.1.jar和scala-swing.jar作爲它的符號鏈接,所以它看起來像庫存在?

我是否缺少編譯器標誌或者是否有另一個需要安裝的包?

回答

2

編譯器需要有明確通過swing jar的路徑。此作品:

% scalac -classpath /usr/share/java/scala-swing.jar HelloGui.scala