से एक मणि में आपूर्ति की गई जेआरबी कक्षा का उपयोग करना मुझे क्लोजर के भीतर रूबी क्लास का उपयोग करने की काफी सरल आवश्यकता है। जटिल कारक यह है कि कक्षा एक मणि में आपूर्ति की जाती है।क्लोजर
(project foo ""
...
:dependencies [[clojure ...]
[jruby ... ]])
इसी तरह मैं बस स्थानीय रेपो निर्देशिका में मणि और उसके निर्भरता जाँच करना पसंद करेंगे: इष्टतम दृष्टिकोण सेटअप करने के लिए की तर्ज पर मेरी Leiningein प्रोजेक्ट फाइल होगा। इसलिए, मेरे आदर्श उपयोग से तब होगा:
(ns bar.baz
(require [jruby.something :as jruby])
(def obj (jruby/CreateAnInstance "TheGemClass"))
(def result (jruby/CallAMethod obj "method_name" some args))
धन्यवाद।
पूरी तरह से काम किया, धन्यवाद। उपरोक्त आदेश निष्पादित करने से पहले मुझे केवल एक ही परिवर्तन 'JavaEmbedUtils' आयात करना था। – fogus
मुझे इसे काम करने के लिए निम्नलिखित करना पड़ा: (एनएस try-jruby.core (आयात org.jruby.javasupport.JavaEmbedUtils) – firesofmay