JRuby 1.4.0RC1 を使用して Windows マシンに hpricot gem をインストールしようとしています。関連する質問へのアドバイスに従おうとしています(-> JRuby 用の hpricot のインストールを参照)。
回答のアドバイスに従って、hpricot の git ヘッドをプルし、そのディレクトリから実行しました。
jruby -S rake package_jruby
cd pkg
sudo jgem install ./hpricot-0.8.1-jruby.gem
しかし、これを実行すると、次の NoClassDefFoundError が発生します。
Exception in thread "main" java.lang.NoClassDefFoundError: org/jruby/Main
Caused by: java.lang.ClassNotFoundException: org.jruby.Main
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: org.jruby.Main. Program will exit.
どうやら私の JRUBY_HOME\lib\jruby.jar が失われています。
jruby -v を実行すると問題なく動作するので、クラスパスがどこでめちゃくちゃになっているのか混乱しています。