2012-04-19 14 views
8

मुझे स्ट्रिंग से प्रोग्रामेटिक रूप से चलने योग्य .jar फ़ाइल बनाने की आवश्यकता है। मेरा निर्णय स्ट्रिंग से .class फ़ाइल बनाना है और इसे JarOutputStream का उपयोग करके .jar में जोड़ें।प्रोग्राम कोड से प्रोग्राम कोड से रननेबल जार फ़ाइल कैसे बनाएं?

  1. .class फ़ाइल बनाने के लिए मुझे किस एपीआई का उपयोग करना चाहिए?
  2. क्या स्रोत कोड से .jar बनाने के लिए कोई अन्य समाधान हैं?
+0

* "मुझे स्ट्रिंग से प्रोग्रामेटिक रूप से रननेबल जार बनाने की आवश्यकता है।" * 1) क्यों? 2) क्या अंतिम उपयोगकर्ता को जेडीके स्थापित करने की उम्मीद की जा सकती है? –

+1

संकलन API। बेशक स्रोत कोड से एक जार बनाने के लिए अन्य समाधान हैं - सामान्य विकास प्रक्रिया। या ऐसी चीजें हैं [javassist] (http://www.csg.ci.iu-tokyo.ac.jp/~chiba/javassist/) आदि –

उत्तर

3

ऐसा करने के लिए, आप Java Compiler API का उपयोग कर सकते हैं।

this excellent tutorial है जो आपको चला सकता है।

+0

कृपया कृपया मुझे इस स्रोत कोड जिथब से एक जार बनाने में मदद करें .com/upictec/org.json.me मैंने कई चीजों की कोशिश की और यहां तक ​​कि मैवेन स्थापित किया, लेकिन मुझे जार – eddy

1

कोड संकलित करने के लिए, आपको एक कंपाइलर की आवश्यकता है। आप या तो सूर्य ओरेकल कंपाइलर या ग्रहण कंपाइलर का उपयोग कर सकते हैं। कंपाइलर एपीआई को कॉल करना (दोनों दस्तावेज एपीआई हैं) एक अस्थायी स्थान में एक .class फ़ाइल का उत्पादन करेंगे। फिर आप एक जार बना सकते हैं।

इस तरह की चीज के उदाहरण के लिए, उदाहरण के लिए, Maven Compiler Plugin, जो जावा मॉड्यूल है जो कंपाइलर एपीआई का उपयोग करता है। आपको प्लेक्सस कंपाइलर मॉड्यूल में अपना रास्ता खोजना होगा।

+0

नहीं मिल सकता है, कृपया कृपया मुझे इस स्रोत कोड github.com/upictec/org से एक जार बनाने में मदद करें। json.me मैंने बहुत सी चीजों की कोशिश की और यहां तक ​​कि मैवेन स्थापित किया, लेकिन मुझे जार नहीं मिल सका – eddy

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