JRubyはJavaで実装されたRubyインタープリタなので、RubyのコードからJavaのクラスをそのまま使えます。 セットアップ http://dist.codehaus.org/jruby/ からダウンロードして、解凍します。 JRUBY_HOMEを設定し、%JRUBY_HOME%/binをPATHに通しておきます。 jruby -v を実行して、バージョン情報が表示されればOKです。 swingのサンプル %JRUBY_HOME%/samples/swing.rb 等にサンプルがありますが、 jruby swing.rb を実行するとあっけないので、jirbで一行づつ実行してみます。 jirb で、インタープリタを起動します。 require 'java' => true JFrame = javax.swing.JFrame => Java::JavaxSwing::JFrame
ここでは、普通のJavaのクラスをJRubyから利用する方法を説明する。まず簡単なサンプルコードを見てみよう。 hello_java.rb: require 'java' <-(1) include_class 'java.lang.System' <-(2) System.out.println 'Hello, Java!' <-(3) (1)ではまず、javaを利用するためのライブラリをロードする。RubyからJavaの機能にアクセスするには必須だ。 (2)で、java.lang.Systemクラスを読み込んでいる。このクラスは、JRubyプログラム側ではSystemという名前のクラスになる。 (3)ではSystemクラスのout(標準出力)を使って、「Hello, Java!」という文字列を表示している。 この例からわかるように、JRuby側からJavaを呼び出すのは非常に自然か
さて、JRubyで遊んでいるんですが速度的なところをごくごく簡単に計ってみた。 The page you were looking for doesn't exist (404)を参考にさせていただきました。 多謝。 とりあえず、Javaでこんな感じのコード import java.util.ArrayList; public class Test{ public static void main(String[] args){ int sum = 0; long start = System.currentTimeMillis(); ArrayList hoge = new ArrayList(); for(int i = 0; i<10000; i++){ hoge.add(i); } for(Object fuga : hoge.toArray()){ sum += (Integer
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く