require 'rbconfig' def os @os ||= ( host_os = RbConfig::CONFIG['host_os'] case host_os when /mswin|msys|mingw|cygwin|bccwin|wince|emc/ :windows when /darwin|mac os/ :macosx when /linux/ :linux when /solaris|bsd/ :unix else :unknown end ) end こちらのコードほぼそのままです。。。 RUBY_PLATFORMを使う例もいくつか見かけたのですが、スクリプトをJRubyで動かした時にRUBY_PLATFORMが'java'を返すのは具合が悪かったので、今回は上記の方法を採用しました。
JRubyではRubyスクリプトをプリコンパイルしてclassファイルにすることができる。 % type sample.rb puts "hello world % mkdir bin % jruby -S jrubyc -t bin sample.rb Compiling sample.rb to class sample 実行する時にはJRubyのライブラリをクラスパスに指定する。 JRuby 1.4.0では、jruby.jarを指定すれば十分なようだ。 % java -cp ./bin;C:/jruby-1.4.0/lib/jruby.jar sample hello world jarファイルにjarファイルを埋め込むことができるから、(Fat JarとかOne-Jarとか) これで「rubyなんてインストールしてないよ」っていう人でも Javaがインストールされていれば作成したプ
実際に、 Javaプログラムからスクリプト言語を動かしてみましょう。ここからは、例としてRubyのJava実装であるJRubyを利用していきます。 Javaの開発・実行環境であるJava Development Kit(JDK)をオラクルのWebサイトからダウンロードして、インストールを済ませておいてください。 JRubyの詳しい導入方法は、別掲記事の開発環境のインストールを参考にしてください。 JRubyは、RubyをJVM上で動かすために作られました。 Rubyとの互換性を重視したスクリプト言語なので、Rubyのプログラムをほぼ同じようにJVMで動かすことができます。 JavaからJRubyコードを動かす方法は、(1)Java SE 6から導入されたScripting for Java Platformを使う、(2)JRubyのJARファイルを利用する、(3)Apacheプロジェクトの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く