2009-07-23 13 views
7

पर रूबी कोड मैं जावा जार प्रोग्राम में रूबी प्रोग्राम को संकलित करने में सक्षम होना चाहता हूं। मैंने JRuby में देखा है और जावा अनुप्रयोगों के कई उदाहरण देखे हैं जो रूबी कोड को eval करने में सक्षम होंगे, लेकिन क्या एक और अधिक सुरुचिपूर्ण समाधान है जो बस रूबी में सबकुछ कोड करने की अनुमति देता है और फिर सीधे जेएआर फ़ाइल में संकलित करता है?जर्सी

इसके पीछे का समग्र लक्ष्य बुर्प प्रॉक्सी नामक एक सुरक्षा उपकरण का विस्तार करने में सक्षम होना है। तो मैं अपनी सभी रूबी पेंटस्टिंग स्क्रिप्ट का उपयोग करने में सक्षम होना चाहता हूं (स्पष्ट रूप से उन्हें व्यवस्थित करना ताकि वे बर्प विस्तारक के साथ इंटरफ़ेस कर सकें) और मेरे प्लगइन को JAR फ़ाइल में संकलित करें जिसे टूल द्वारा निष्पादित किया जा सकता है।

यदि आप अपने उत्तर में उदाहरणों के उदाहरण या लिंक शामिल कर सकते हैं जो बेहतर भी होंगे!

आपके समय के लिए धन्यवाद।

उत्तर

8

JRuby आपको क्लास फ़ाइलों को संकलित करने की अनुमति देता है, जिसे आप सामान्य रूप से जार कर सकते हैं। आपको बस jruby.jar भी शामिल करना होगा। here से:

AOT संकलक चलाने के लिए विशिष्ट तरीका

jrubyc <script name>

चलाने के लिए या माइक्रोसॉफ्ट विंडोज पर, यह है:

jruby -S jrubyc <script name>

यह आदेश आउटपुट एक। में क्लास फ़ाइल मूलके साथ वर्तमान निर्देशिकानिर्देशिकाएं और पैकेज मिलान जहां फ़ाइल रहता है। तो आदेश के बाद

jrubyc foo/bar/test.rb

इच्छा उत्पादन

foo/bar/test.class

फ़ाइल संकलक द्वारा उत्पादित -cp (कक्षा searchpath) दोनों वर्तमान के साथ पैरामीटर चलाने के लिए, का उपयोग करें निर्देशिका (पैरेंट निर्देशिका ऊपर foo/bar/test.class के लिए) और jruby.jar के पथ, और इसेके रूप में निष्पादित करेंआप एक सामान्य जावा वर्ग नामित हैं foo.bar.test:

java -cp .:/path/to/jruby.jar foo.bar.test

+0

उत्कृष्ट! आपके उत्तर के लिए धन्यवाद। – Benjamin

संबंधित मुद्दे