2011-10-10 13 views
9

私はScalaを学んでおり、私はhello worldスクリプトで立ち往生しています。Scala:Hello Worldスクリプトが動作しません

マイhello.scalaは次のとおりです。

Console.println("Hello World") 

私はこのようなスクリプトを実行しています:

scala hello.scala 

私は奇妙な例外を取得:

java.net.UnknownHostException: salil: salil: Name or service not known 
    at java.net.InetAddress.getLocalHost(InetAddress.java:1438) 
    at scala.tools.nsc.io.Socket$.localhost(Socket.scala:38) 
    at scala.tools.nsc.CompileSocket.getsock$1(CompileSocket.scala:169) 
    at scala.tools.nsc.CompileSocket.getOrCreateSocket(CompileSocket.scala:184) 
    at scala.tools.nsc.ScriptRunner.compileWithDaemon(ScriptRunner.scala:80) 
    at scala.tools.nsc.ScriptRunner.compile$1(ScriptRunner.scala:123) 
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply$mcZ$sp(ScriptRunner.scala:157) 
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply(ScriptRunner.scala:131) 
    at scala.tools.nsc.ScriptRunner$$anonfun$withCompiledScript$1.apply(ScriptRunner.scala:131) 
    at scala.tools.nsc.util.package$.waitingForThreads(package.scala:26) 
    at scala.tools.nsc.ScriptRunner.withCompiledScript(ScriptRunner.scala:130) 
    at scala.tools.nsc.ScriptRunner.runScript(ScriptRunner.scala:188) 
    at scala.tools.nsc.ScriptRunner.runScriptAndCatch(ScriptRunner.scala:201) 
    at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala 

私SCALA_HOMEは/ optです/scala-2.9.1.final
とMy Pathには$ SCALA_HOME/binがあります。
私JAVA_HOMEは次のとおりです。/usr/java/jdk1.7.0

が、これは私の設定の問題ですか、それはScalaのライブラリとJDK1.7といくつかの問題が原因でしょうか?

+0

Scala/JDKの別のバージョンでも動作しますか? – Jus12

+0

あなたはどのプラットフォームにいますか? – Mark

+0

私はFedora 15を利用しています。 – Salil

答えて

21

あなたのホスト名がIPアドレスを修正することを解決しないため、scalaはコンパイラサービスに接続できませんでした。それは次のようなレコードを持っている必要があり、あなたの/ etc/hostsファイルを確認してください:

127.0.0.1 salil 

あなたのホスト名/ IPマッピングを設定した後、あなたはあなたの設定が正しいことを確認するためにping salilコマンドを使用することができますに。

+0

これはOSX上で切り詰めるものです(この場合OSXはJAVA_HOMEの値が与えられているとかなりわかります) –

+0

@Brian hsu、ありがとうございます。私はすぐにそれを試してみます。答えが得られたupvotesに基づいて、私はそれがうまくいくと確信しています:-) – Salil

+6

'scala -nocompdaemon'は回避策です:コンパイルのためのバックグラウンドプロセスを開始しません。 – retronym

関連する問題