さもないと下記のエラーが出る IO error while decoding Prototype.scala with UTF-8
Mainモジュールを書いているのにMainモジュールがないとかいう。
def main(args: Array[String]): Unit = { }
右側のアウトラインになんらかのタイミングで認識されないと動かない。
困るのは、文法的に間違っていないのに、エラーを出して、コンパイルが実行できない場合に困る
パッケージの移動をする際、1ファイル1クラスを原則としているらしく、他の必要なコードを削除していまうので、 1ファイル内にいくつものobjectやclassなどの記述がある場合は、パッケージ間の移動はファイルの移動ではなく、ファイルの作成、内容のコピペで行う必要があります。
Eclipseで作成したScalaのJarファイルをScalaでインポートさせようとしたら挙動がちがう
コンパイル結果 Prototype$.class
$マークが余計です。
これで動作させようとするならば、import Prototype._ ではだめで import Prototype$._ と書かなくちゃならない。
コマンドラインからScalaccでコンパイルしてZIPにあっしゅくしてからリネームしてJarファイルを作成したらうまく動作した。
方法を下記に示します。
まず、コンパイルします。 たとえばパッケージ名がprototypeだとしましょう。 そうすると、コンパイル後にはフォルダprototypeができています。 このフォルダをZIPで圧縮します。 圧縮後のファイル名がprototype.zipだったとしたならば、拡張子をzipからjarにリネームしてやります。 以上でjarファイルを作成することができます。
batファイル内で指定したフォルダに追加してやるだけで大丈夫です。
jarファイルが登録されているのであれば、 私が自作したscalaa.batをつかって実行すると指定のjarファイルをすべて読み込んでくれます。 登録されていない場合はコンパイルしたあとに作成されたフォルダを実行パスに放り込んでやれば大丈夫です。