2016-12-31 20 views
1

からScalaのクラスを実行すると、それは手動でScalaのファイルをロードしてから起動するために使用:loadクラスパスにのsbtコンソール

+0

'main.main(Array())'。 (標準的な命名規則は 'object main'ではなく' object Main'を指示することに注意してください。) –

答えて

2

を設定する必要があり、私はいけないちょうどように、$ sbt consoleから

object main extends App { 
... 
} 

を実行することが可能ですmain関数を明示的に指定します。

Test.scalaは、SBTのコンソールは、あなたの場合は

$ cat Test.scala 
object Main extends App { 
println("Hello") 
} 

ScalaのREPL

scala> :load Test.scala 
Loading Test.scala... 
defined module Main 


scala> Main.main(Array()) 
Hello 

を実行しているあなたはScalaのファイルに

次の方法をロードする必要がディレクトリであります
scala> :load <path of scala file> 

scala> <main_object_name>.main(Array()) 

空の引数の代わりに、あなたの主な機能が予期している場合に主な議論をしてください。

関連する問題