2011-01-09 113 views
0

幫助。我開始學習Scala。我的程序在我的Windows PC上運行良好,但每當我嘗試在我的Linux機器上運行程序(ibmp2)時,輸出都只是兩次打印的主機名。看下面的例子。怎麼了?scala未在Centos Linux機器上運行

 
[[email protected] ~]$ cat hello.scala 
val oneTwo = List(1, 2) 
val threeFour = List(3, 4) 
val oneTwoThreeFour = oneTwo ::: threeFour 
println(""+ oneTwo +" and "+ threeFour +" were not mutated.") 
println("Thus, "+ oneTwoThreeFour +" is a new list.") 
[[email protected] ~]$ scala hello.scala 
ibmp2: ibmp2 
[[email protected] ~]$ which scala 
/usr/local/scala-2.8.1.final/bin/scala 
[[email protected] ~]$ scala 
Welcome to Scala version 2.8.1.final (Java HotSpot(TM) Client VM, Java 1.6.0_17). 
Type in expressions to have them evaluated. 
Type :help for more information. 

scala> println("hello") 
hello 

scala> 

回答

5

儘管我沒有專門介紹Scala,但遇到了在CentOS/Fedora上運行網絡相關Java程序的問題,其根本原因竟然是localhost未在某處的反向查詢查詢中解析在INetAddress.java(或者其他東西,這是一段時間,因爲我看了它)。所以,兩個建議:

1)確保Scala不試圖在後臺啓動fsc並使用scala -nocompdaemon連接到它而不是隻是scala

2)編輯您的主機文件(sudoedit /etc/hosts),並確保localhost和你的ma中文的定製名稱都在其中指定。

我只是猜測,但這些可能會解決這個問題。

+0

我修改了主機文件以將主機名添加到本地主機,現在可以使用了,謝謝! – 2011-01-09 20:30:52

0

對我來說,這看起來像你沒有執行,你認爲你是什麼。

嘗試調用scala時使用完整路徑。

相關問題