JRubyで、javaで実行できるjarファイルを作る。
コマンドライン一発で出来るみたい。ただし、設定はちょっと面倒?
- JRubyのgemとして、warblerを入れる。(1.3.4を入れた)
- 新しくディレクトリ(fooとする)をつくる。さらにその下にbinディレクトリを作る。
- binディレクトリに、RubyスクリプトかJRubyでコンパイルしたJava classファイルを置く。
- fooディレクトリで、warbleを実行すると、foo.jarが出来る。
- java -jar foo.jarとやると実行できる。
詳細は、以下を参照のこと。
warbler/README.rdoc at master · jruby/warbler · GitHub
Warblerの本来は、Servlet上でRub on Railsを動かす仕組みなのだが、ローカルコマンドとしてもつかえる。なお、生成されるjarファイルには(JRubyコマンドの本体となる)jruby-core.jarやRubyファイルが固められて入っている。このためHello Worldですら11MB近くになってしまう。