我试图在我的Windows机器上使用JRuby 1.4.0RC1安装hpricot gem。我试图按照相关问题的建议(请参阅 - >Installing hpricot for JRuby)。org.jruby.Main上的NoClassDefFoundError
每答案的意见,我拉着角度来说,Hpricot的git的头部,并从它的目录RAN:
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工作正常,所以我很困惑我的班级路径在哪里搞砸了。
如何将JRUBY_HOME添加到jgem配置文件? $ JRUBY_HOME在我的bash和Windows cmd会话中被回显。 – 2009-10-08 07:08:31
做'sudo jgem set'并检查它是否有变量。如果没有,转到〜jgem(即它是jgem home),找到.profile文件,并在那里添加变量。 – 2009-10-08 13:32:20
非常感谢您的建议。不知道我是否能够做你的建议。 JRuby即将进入宝石领域(见下文)。当我检查安装目录时,我没有看到任何代表配置文件的文件。请参阅下面的'答案'以获取更多的上下文。 – 2009-10-08 16:59:55