FAQ - 配備
Scalaプログラムをパッケージ化するにはどうすればいいですか?
どうすれば、実行可能な(Scala)プログラムが作成できますか?
Scalaプログラムをパッケージ化するにはどうすればいいですか?
Scala Bazzarsを使って、あなたのプログラムをScalaユーザに配布することができます。より多くの人に届けたいのなら、他のJavaプログラムと全く同じように配布することもできます(訳注:Scalaの処理系を別途必要としないという事だと思われます)。その際は、コンパイル後のコードに、scala-library.jarを含めることを忘れないようにしてください。
どうすれば、実行可能なプログラムが作成できますか?
二つの方法があります。まず、スクリプトファイルを書いて、それをインタプリタで実行できます。また、mainメソッドを持ったobjectをコンパイルすることもできます。
スクリプトファイルを作るには、単にScalaコードをファイルに書き、それを実行可能にするだけで良いです。詳細および例については、scala(1)リファレンスページを参照してください。
mainメソッドを使うには、Scalaコードの中にmainメソッドを含める必要があります。mainメソッドは、次のようにJavaと同じ型シグニチャを持っている必要があります。
def main(args: Array[String]): Unit
このようなオブジェクトがあれば、scala(1)プログラムを使って、Scalaコードを実行できます。scalaコマンドを適切に叩くシェルスクリプトを書けば、書いたプログラムはそのプラットフォーム上で動作する他のプログラムと同様に見えることでしょう。