5

私は Scala を初めて使用しますが、なぜこのスクリプトでメイン メソッドが実行されないのか疑問に思っていました。

class Word {
}

object HelloWorld {
  def main(args: Array[String]) {
    println("Hello, world!")
  }
}

Word興味深いのは、クラスを削除すると正常に動作することです。どうしてこれなの?どうすれば修正できますか?

4

4 に答える 4

0

Unix のフレーバーを使用している場合は、ファイルの先頭にパウンド バンディレクティブを追加することで、Scala スクリプトをシェル スクリプトとして実行できます。

たとえば、 という名前のファイルに次のように入力しますhelloarg

#!/bin/sh
exec scala "$0" "$@"
!#
// Say hello to the first argument
println("Hello, "+ args(0) +"!")

イニシャル#!/bin/shは、ファイルの最初の行でなければなりません。
実行権限を設定したら:

$ chmod +x helloarg

次のように言うだけで、Scala スクリプトをシェル スクリプトとして実行できます。

$ ./helloarg globe

Windows を使用している場合は、ファイルに名前を付け、helloarg.batこれをスクリプトの先頭に配置することで、同じ効果を得ることができます。

::#!
@echo off
call scala % 0 % *
goto :eof
::!#
于 2014-04-15T10:58:16.257 に答える