JRuby 1.4.0RC1을 사용하여 Windows 컴퓨터에 hpricot gem을 설치하려고합니다. 관련 질문 (->Installing hpricot for JRuby 참조)에 대한 조언을 따르려고합니다. 대답의 조언 당NoClassDefFoundError on org.jruby.Main
나는 Hpricot을의 자식 머리를 당겨 그리고 디렉토리 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는 정상적으로 작동하므로 클래스 경로가 엉망이되어 혼란 스럽습니다.
jgem 프로필에 JRUBY_HOME을 어떻게 추가합니까? $ JRUBY_HOME은 bash 및 Windows cmd 세션에 표시됩니다. –
'sudo jgem set'을 실행하고 변수가 있는지 확인하십시오. 그렇지 않다면, ~ jgem (jgem home)으로 가서, .profile 파일을 찾아 거기에 변수를 추가하십시오. –
제안 해 주셔서 대단히 감사드립니다. 내가 너에게 제안한 것을 할 수 있는지 확신 할 수 없다. JRuby는 gem 환경에서 나오고 있습니다 (아래 참조). 설치 디렉토리를 체크 아웃 할 때 프로필을 나타내는 파일이 보이지 않습니다. Pls 더 많은 맥락에 대한 아래의 '대답'을 참조하십시오. –