0

scala REPL で使用すると完全に機能するこのコードがありますが、scalac を使用してコンパイルしようとすると、大量のエラーが発生します。

これは私のコードです (ここに投稿するには長すぎます) - http://pastebin.com/rkKL3xjH

そして、私が得るエラーは次のとおりです。

 error: expected class or object definition

別のコンピューターで開いて実行できるようにコードをコンパイルするにはどうすればよいですか? 私はscalaとプログラミングが初めてなので、これを行う方法や、ファイルに何を含める必要があるのか​​ わかりません。

ありがとうございました

4

1 に答える 1

1

アセンブリに SBT プラグインを使用して、必要なことを行うことができます。

https://github.com/sbt/sbt-assemblyの手順に従ってください。

デフォルトでは、生成されるファット jar には、Java がインストールされたばかりのコンピューターで jar を実行するために必要なすべてのクラス ファイルが含まれています。

もちろん、これはすべて、SBT プロジェクトを作成し、SBT をビルド ツールとして使用するという事実に基づいています。

SBT をビルド ツールとして使用するには、次の手順に従ってください。

https://github.com/sbt/sbt

編集:

sbt を使用することに加えて、実行する「メイン」関数を持つ標準的な方法でアプリケーションを作成する必要があります。

object HelloWorld {
  def main(args: Array[String]) {
      //Execute code here
  }
}

恐ろしいことですが、プログラム全体をメインに貼り付けるだけで機能する可能性があります。

于 2013-04-03T16:08:02.100 に答える