- 締切済み
JRubyのエラーについて
JRubyがmsys付属のbashプロンプト上で動きません。解決法はありますか? jruby_windowsjre_1_6_0.exeをダウンロードしてきて、Windows7にふつうにJRubyをインストールしました。すると、コマンドプロンプト (cmd.exe) 上では C:\Users\leibniz>jruby -v jruby 1.6.0 (ruby 1.8.7 patchlevel 330) (2011-03-15 f3b6154) (Java HotSpot(TM) Client VM 1.6.0_23) [Windows 7-x86-java] となって、ちゃんと動いているようですが、msys付属のbashプロンプト(msys.bat)上では $ jruby -v 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) Could not find the main class: org.jruby.Main. Program will exit. となって、動きません。その原因と解決法を教えて頂けると幸いです。 googleで調べてもよくわかりませんでした。 私はRubyプログラミングの経験はそれなりにあるのですが、Javaについては ほとんど知識がないので、易しいご回答をお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- askaaska
- ベストアンサー率35% (1455/4149)
msys.batは知らないけど そのエラーは、jrubyのライブラリにパスが通っていないため。 コマンドプロンプトはコントロールパネル>システムのプロパティで確認できる 環境変数をすべて読み込みますが、そのmsys.batは読み込んでいないのかも。 別途設定が必要ならそこを書き直さないといけない。