2011-10-10 2 views
9

저는 스칼라를 배우고 있으며, 나는 hello world 스크립트에 머물러 있습니다.스칼라 : Hello World 스크립트가 작동하지 않습니다.

내 hello.scala은 다음과 같습니다

Console.println("Hello World") 

이 같은 스크립트를 실행하고 있습니다 :

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 hello.scala 

내가 이상한 예외가 /scala-2.9.1.final
이고 내 경로에는 $ 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에서 자르기를 계속하는 것이다. (JAVA_HOME 값을 주면이 OSX는 * OSX이다.) –

+0

@ Brian hsu, 정말 고마워. 나는 그것을 곧 시도 할 것이다. 응답에 따른 upvotes에 따라, 나는 그것이 작동 될 것이라고 확신합니다 :-) – Salil

+6

'scala -nocompdaemon'은 일시적인 해결책입니다 : 컴파일을 위해 백그라운드 프로세스를 시작하지 않습니다. – retronym