2011-01-09 13 views
0

ヘルプ。私はScalaを学び始めています。私のプログラムは私のWindows PC上で正常に動作しますが、自分のLinuxボックス(ibmp2)でプログラムを実行しようとするたびに出力はホスト名が2回だけ出力されます。以下の例を参照してください。どうしましたか?CentOS Linuxボックスでscalaが実行されていません

 
[[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

CentOS/Fedoraでネットワーク関連のJavaプログラムを実行する際に問題が発生しましたが、その根本的な原因はどこか逆引きクエリで解決されていませんでした。したがって、2つの提案:

1)Scalaがfscをバックグラウンドで起動しようとしていないことを確認し、scala -nocompdaemonを使用して接続してください。代わりにscala

2)ホストファイル(sudoedit /etc/hosts)を編集し、localhostとあなたのma中国語のカスタム名が両方とも指定されています。

私は推測していますが、これらの問題を解決する可能性があります。

+0

私はlocalhostにホスト名を追加するためにhostsファイルを変更しました。 –

0

これはあなたが実行していないように見えます。

scalaを呼び出すときは絶対パスを使用してください。

関連する問題