2011-10-10 19 views
9

Scala'yı öğreniyorum ve merhaba dünya senaryosunda kaldım.Scala: Merhaba Dünya Komut Dosyası çalışmıyor

Benim hello.scala geçerli:

Console.println("Hello World") 

böyle senaryoyu çalıştırıyorum:

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 

benim SCALA_HOME/opt:

scala hello.scala 

Garip istisna olsun /scala-2.9.1.final
ve yolumun içinde $ SCALA_HOME/bin var.
Benim java_home geçerli: /usr/java/jdk1.7.0

bu benim ayarlarla ilgili bir sorun mu, yoksa Scala kütüphaneler ve JDK1.7 ile bir sorun yüzünden mi?

+0

Farklı bir Scala/JDK sürümü ile çalışıyor mu? – Jus12

+0

Hangi platformdasınız? – Mark

+0

Ben Fedora'da yaşıyorum. – Salil

cevap

21

Ana bilgisayar adınız IP adresini düzeltmek için çözümlenmiyor gibi görünüyor, bu nedenle scala derleyici hizmetine bağlanamadı./etc/hosts dosyasını kontrol edin, bu bir rekor aşağıdaki gibi olmalıdır:

127.0.0.1 salil 

sizin hostname/IP eşlemesi ayarladıktan sonra ayarının doğru sen misin onaylamak için ping salil komutunu kullanabilirsiniz.

+0

Bu OSX (ve bu durumda * OSX JAVA_HOME değeri verilen) –

+0

@Brian hsu, bu kadar çok olduğu açıkça yayılıyor görünen bir olduğunu. Yakında deneyeceğim. Cevabınız var upvotes dayanarak, ben o işe yaracaktır eminim :-) – Salil

+6

'scala -nocompdaemon' bir geçici çözüm: derleme için bir arka plan süreci başlamıyor. – retronym

İlgili konular