2011-05-19 65 views
13

我運行Mac OS 10.6,Java 1.6_17,Scala 2.8.1 final。我試圖讓使用Skype4Java做一個簡單的Skype電話如下:通過Mac OS上的Scala的Skype4Java

$>export JAVA_OPTS=-d32 

$>scala -classpath .:./skype/release/skype.jar 

scala> com.skype.Skype.makeCall("echotest") 

,我發現了錯誤

"invalid attempt to access memory at location 0x0 ... bus error". 

別人的經驗,這並找到解決的辦法?

注意:當我使用命令行java運行它時,通過調用其中一個示例,我能夠完美地使用此api。試圖使用命令行scala執行相同的示例失敗,出現上述錯誤。

+0

那麼,最簡​​單的例子是什麼?上面的示例中可能只是缺少某些東西。 – 2011-05-19 22:32:46

+0

hmm,makeCall()是一個非常簡單的例子。我可以從api中尋找更少的方法 - 也許只是查看聯繫人列表或其他內容。 – Jeb 2011-05-22 04:10:03

+1

嘗試'對象測試{def main(args:Array [String]){...}}'對象語法,編譯後用'scala -cp ... Test'運行。還可以使用'java -cp ... Test'將其中的scala-library.jar添加到類路徑中。 REPL執行某些可能會干擾共享lib加載的事情。 – huynhjl 2011-05-26 07:23:22

回答

1

嘗試對象測試{def main(args:Array [String]){...}}