2012-03-20 9 views
1

私は次のようにそれを実行しようとするたびに例外をスローした、scala.IO.SourceをインポートScalaのスクリプトを実行しようとしています:Scala on Mac - ターゲットの実行方法を理解できませんか?

Exception in thread "main" java.lang.RuntimeException: Cannot figure out how to run target: countchars1.scala 
    at scala.sys.package$.error(package.scala:27) 
    at scala.tools.nsc.GenericRunnerCommand.scala$tools$nsc$GenericRunnerCommand$$guessHowToRun(GenericRunnerCommand.scala:38) 
    at scala.tools.nsc.GenericRunnerCommand$$anonfun$2.apply(GenericRunnerCommand.scala:48) 
    at scala.tools.nsc.GenericRunnerCommand$$anonfun$2.apply(GenericRunnerCommand.scala:48) 
    at scala.Option.getOrElse(Option.scala:108) 
    at scala.tools.nsc.GenericRunnerCommand.<init>(GenericRunnerCommand.scala:48) 
    at scala.tools.nsc.GenericRunnerCommand.<init>(GenericRunnerCommand.scala:17) 
    at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:33) 
    at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:89) 
    at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala) 

私はそれが私のパスまたはクラスパスの設定が原因であると考えているが、私は」これらが何である必要があるのか​​、どこに設定する必要があるのか​​は不明です。私は無駄に.bash_profileを改正しようとしていると私は、現在のScalaを実行しているよ、私は必要なPATH設定であることを信じていると.profileを追加しようとしているが、私は

を見つけることができ、これにストレートな答えがあるように表示されません。 Mac OSX 10.6では2.9.1。次のように私は「スカラ座でのプログラミング」から実行しようとしているスクリプトは次のとおりです。

$ scala countchars1.scala countchars1.scala 

これで任意の助けを:私は、ターミナルウィンドウで次のコマンドを入力するとき

import scala.io.Source 

if (args.length > 0) { 
    for (line <- Source.fromFile(args(0)).getLines) 
print(line.length +" "+ line) 
} 
else 
Console.err.println("Please enter filename") 

は、私は、例外が発生しました非常に高く評価されるだろう。

+3

正確にあなたがそれを実行するために入力しているどのようなコマンド?あなたの 'countchars1.scala'ファイルにあるものを表示できますか? ScalaのどのバージョンとどのJavaランタイム環境のバージョンがありますか? – Jesper

+0

Jesperがコメントしたように、より多くの情報が役に立ちます。不在のときに、この質問への答えはいくつかの助けかもしれません:http://stackoverflow.com/questions/7622626/scala-2-9-cant-run-hello-world-sample-on-windows-xp –

+0

ただ編集されました要求された追加の詳細を含める質問。 Java SE 6がインストールされているようです。 – stacked

答えて

関連する問題