jruby

System#exitを呼び出してもVMを終了させない方法

こんな感じででけた。もしこのコードを試すのであれば、ラーニングテストなので、適宜org.junit.Testをインポートしてね。 @Test public void exitしないことを確認しよう() throws Exception { System.setSecurityManager(new SecurityManager() { @Overrid…

本腰入れてJRuby(その4) スクリプトの世界からJavaの世界へ値を渡すには

Java側から呼び出すときにBSFManager#eval()で呼び出せば、返値として最後に評価したオブジェクトが返却されますが、複数のオブジェクトを返すにはどうするのがいいんだろうと。答えはBSFManager#registerBean(String,Object)で登録し、Javaの方に処理が帰っ…

本腰入れてJRuby(その3) Apache BSFさんと仲良くなろう

BSFのドキュメントがほとんどなくて困ってうろうろしたので、分かった事を書いていく。 BSFを使ったスクリプトの呼び出しはこんな感じ。 BSFManager manager = new BSFManager(); String hello = "Javaの世界からこんにちは!"; manager.registerBean("hello…

本腰入れてJRuby その2

java -jar jruby-complete.jar --command gem install rake ってやるとどうなるか?答えはまずuser.homeの直下に.jrubyというディレクトリが作成されて、そこにrubyの標準ライブラリ等が展開されます。そこをJRUBY_HOMEとして、rakeのライブラリがインストー…

JRuby on Eclipse RCP

だってさ。いや、やってみたらおもしろそうだと思うんだけど、ほんとにやった強者っているもんだね。http://wiki.jruby.org/wiki/JRuby_on_Eclipse_RCP

本腰入れてJRubyを使いたくなってきた。

jruby-complete.jarはrubyのライブラリ一式を含んでいる。mavan-repositoryにも置いてあるけど、JRubyのソースを落としてきて ant jar-completerubygemsによる拡張ができるかどうか、までは調べてないけれど、たぶん環境変数とか、システムプロパティでどう…