スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Rubyスクリプトからclassファイルを生成

作業環境
Ruby : 1.9.1p378 (2010-01-10 revision 26273) [i386-mingw32]
Java : java version "1.6.0_19"
Java(TM) SE Runtime Environment (build 1.6.0_19-b04)
Java HotSpot(TM) Client VM (build 16.2-b04, mixed mode, sharing)
JRuby : jruby 1.4.0 (ruby 1.8.7 patchlevel 174) (2009-11-02 69fbfa3) (Java HotSpot(TM) C
lient VM 1.5.0_14) [x86-java]


サンプルプログラム (sample_jrubyc_01.rb)
puts "Hello, world!"


で、実際にコンパイルしてみる。

$jruby -S jrubyc sample_jrubyc_01.rb
Compiling sample_jrubyc_02.rb to class sample_jrubyc_02

という風に表示されてコンパイル成功。

そして実行。

$java -cp ".;$JRUBY_HOME\lib\jruby.jar" sample_jrubyc_02
Exception in thread "main" java.lang.NoClassDefFoundError: org/jruby/ast/executa
ble/AbstractScript
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.jruby.ast.executable.AbstractSc
ript
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 12 more
Could not find the main class: sample_jrubyc_02. Program will exit.


・・・ ( 'A`)

なにか、読み込むライブラリが足りないのかな。もうしばらく勉強。


参考にさせていただいたページ
■[Ruby]jrubycでコンパイルしてできたclassファイルを実行する方法
JRubyをインストールしてみた(Windows編)
JRuby: Wiki: GeneratingJavaClasses — Project Kenai
たくまけい: jrubycでプリコンパイルしてみた
jrubycでコンパイルしてできたclassファイルを実行する方法 - miyohideの日記
スポンサーサイト

テーマ : プログラミング
ジャンル : コンピュータ

コメントの投稿

非公開コメント

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。