目次

とにかくデフォルトの文字コードをUTF-8にしておこう

さもないと下記のエラーが出る IO error while decoding Prototype.scala with UTF-8

Eclipseプラグインの不具合点

Mainモジュールを書いているのにMainモジュールがないとかいう。

   def main(args: Array[String]): Unit = {
       
   }

右側のアウトラインになんらかのタイミングで認識されないと動かない。

困るのは、文法的に間違っていないのに、エラーを出して、コンパイルが実行できない場合に困る

パッケージの移動をする際、1ファイル1クラスを原則としているらしく、他の必要なコードを削除していまうので、
1ファイル内にいくつものobjectやclassなどの記述がある場合は、パッケージ間の移動はファイルの移動ではなく、ファイルの作成、内容のコピペで行う必要があります。

EclipseからJarファイルの作成はうまくいかない。

Eclipseで作成したScalaのJarファイルをScalaでインポートさせようとしたら挙動がちがう

$マークが余計です。

これで動作させようとするならば、import Prototype._ ではだめで import Prototype$._ と書かなくちゃならない。

コマンドラインからScalaccでコンパイルしてZIPにあっしゅくしてからリネームしてJarファイルを作成したらうまく動作した。

方法を下記に示します。

ScalaのJarファイルの作成

まず、コンパイルします。
たとえばパッケージ名がprototypeだとしましょう。
そうすると、コンパイル後にはフォルダprototypeができています。
このフォルダをZIPで圧縮します。
圧縮後のファイル名がprototype.zipだったとしたならば、拡張子をzipからjarにリネームしてやります。
以上でjarファイルを作成することができます。

私が自作したscalacc.batをつかってコンパイルする場合

batファイル内で指定したフォルダに追加してやるだけで大丈夫です。

実行方法

jarファイルが登録されているのであれば、
私が自作したscalaa.batをつかって実行すると指定のjarファイルをすべて読み込んでくれます。
登録されていない場合はコンパイルしたあとに作成されたフォルダを実行パスに放り込んでやれば大丈夫です。
トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS