यह कमांड एमएमके है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
एमएमके - एक जावा मेकफ़ाइल उत्पन्न करें
SYNOPSIS
एमएममेक [ -d ⎪ -v ]
वर्णन
यह प्रोग्राम जावा स्रोत फ़ाइलों के लिए मेकफ़ाइल उत्पन्न करेगा। उपयोग -d स्वीकार करने का विकल्प
सभी डिफ़ॉल्ट.
एमएमके चलाने के बाद, आपको उस निर्देशिका में एक मेकफ़ाइल प्राप्त होगी जहां से आपने शुरुआत की थी
कार्यक्रम। मेकफ़ाइल वर्तमान निर्देशिका और किसी भी में जावा फ़ाइलों को संभालेगा
उप-निर्देशिकाएँ।
उत्पन्न मेकफ़ाइल को mmake के साथ निम्नानुसार उपयोग करें:
जावा फ़ाइलों को संकलित करने के लिए बस टाइप करें बनाना. इनमें से किसी एक के साथ मेक चलाना भी संभव है
निम्नलिखित लक्ष्य: डॉक्टर, स्वच्छ, मदद, जार, srcjar, बंडल, इंस्टॉल, स्थापना रद्द करें, टैग और
निर्भर जहां 'मेक डॉक' स्रोत फ़ाइलों पर जावाडोक चलाता है, यह केवल फाइलों के लिए काम करेगा
पैकेट। 'मेक क्लीन' कमांड क्लास फ़ाइलों और अन्य अस्थायी फ़ाइलों को हटा देता है।
कमांड 'मेक जार' सभी क्लास फ़ाइलों (और आपकी अन्य फ़ाइलों) के साथ एक जार फ़ाइल बनाता है
विकल्प, मेकफ़ाइल में JAR_OBJS वैरिएबल देखें)। 'मेक srcjar' कमांड एक बनाता है
सभी जावा फाइलों के साथ जार फ़ाइल। 'बंडल बनाएं' कमांड एक मैक ओएस एक्स एप्लिकेशन बनाता है
सभी जार फ़ाइल के साथ बंडल करें। कमांड 'इंस्टॉल करें' एक जार फ़ाइल, ऐप इंस्टॉल करेगा
बंडल, क्लास फ़ाइलें और आपके द्वारा बनाए गए कोई भी शेल रैपर। (एक शेल स्क्रिप्ट में यह होना चाहिए
एक्सटेंशन .sh स्थापित किया जाना है)। इंस्टॉल की गई फ़ाइलों को हटाने के लिए 'अनइंस्टॉल करें' का उपयोग करें।
कमांड 'मदद करें', उपलब्ध लक्ष्यों के साथ एक सहायता टेक्स्ट दिखाता है। कमांड 'टैग बनाएं'
Emacs के लिए एक टैग फ़ाइल उत्पन्न करेगा। और अंत में कमांड 'मेक डिपेंड' एक बनाता है
क्लास फ़ाइलों के लिए निर्भरता ग्राफ़। (निर्भरता ग्राफ़ नामक फ़ाइल में रखा जाएगा
मेकफ़ाइल.डीपी, जो मेकफ़ाइल में शामिल है)
हर बार जब आप अपने प्रोजेक्ट में एक नई जावा फ़ाइल जोड़ते हैं तो आपको mmake चलाने की ज़रूरत नहीं है। आप जोड़ सकते हो
आप जितनी नई जावा फ़ाइलें चाहें, मेकफ़ाइल उन्हें ढूंढ लेगी। यही स्थिति काफी समय से है
चूँकि आप कोई नया पैकेज नहीं जोड़ते हैं। उस स्थिति में, आपको या तो mmake दोबारा चलाना होगा या अपडेट करना होगा
मेकफ़ाइल में पैकेज वैरिएबल। ऐसा इसलिए है क्योंकि मेकफ़ाइल इस वेरिएबल का उपयोग करता है
जावा फ़ाइलों के साथ निर्देशिकाएँ खोजें।
प्रोग्राम mmake आपकी जावा फ़ाइलों के लिए एक निर्भरता ग्राफ़ बनाने में सक्षम है। ऐसा करने के लिए, यह
की जरूरत है jikes आईबीएम से कंपाइलर. से जिक्स प्राप्त करें
http://www.ibm.com/developerworks/oss/jikes/.आप शायद जिक्स से अधिक संतुष्ट होंगे
किसी भी तरह, चूँकि यह javac से बहुत तेज़ है। निर्भरता ग्राफ़ बनाने के लिए, a करें बनाना
स्वच्छ दौड़ने से पहले बनाना निर्भर.
A ध्यान दें ON INSTALLATION
mmake के साथ बनाई गई मेकफ़ाइल विभिन्न फ़ाइलों को स्थापित करने में उचित कार्य करेगी
आपका सिस्टम बनाता है. जब यह संचालन करता है तो यह निम्नलिखित मेकफ़ाइल चर का उपयोग करता है
रूटीन स्थापित करें:
· उपसर्ग
· क्लास_डीआईआर
· जार_डीआईआर
· बंडल_डीआईआर
· डीओसी_डीआईआर
· SCRIPT_DIR
उपसर्ग
यह वेरिएबल उपरोक्त सभी अन्य निर्देशिका वेरिएबल्स से जोड़ा जाएगा। के उपयोग में आना
अन्य निर्देशिकाओं को एक रूट निर्देशिका में समूहीकृत करना। यदि आप ऐसा नहीं चाहते, तो आप ऐसा कर सकते हैं
बस वेरिएबल को मेकफ़ाइल में एक खाली स्ट्रिंग पर सेट करें। यदि वेरिएबल आपके लिए खाली है
जब आप मेक चलाते हैं तब भी इसे कमांड लाइन पर उपयोग कर सकते हैं, उदाहरण के लिए वन-शूट के लिए
स्थापना जैसे: बनाना उपसर्ग=/स्थानीय/मायप्रोजेक्ट/ स्थापित
क्लास_डीआईआर
यह वेरिएबल शीर्ष निर्देशिका को दर्शाता है जहां से सभी क्लास फ़ाइलें इंस्टॉल की जाएंगी। इसका
डिफ़ॉल्ट मान है कक्षाएं, जो मेरा मानना है कि एक अच्छा मूल्य है। नोट: अगर तुम नहीं है चाहते
किसी भी क्लास फ़ाइल को इंस्टॉल करें (क्योंकि, उदाहरण के लिए, आप केवल जार फ़ाइल का उपयोग करने जा रहे हैं), सेट करें
इस वेरिएबल को एक खाली स्ट्रिंग में बदलें और कोई क्लास फ़ाइल इंस्टॉल नहीं की जाएगी।
यदि ऐसी फ़ाइलें मौजूद हैं तो संसाधन फ़ाइलें भी इस निर्देशिका के नीचे स्थापित की जाएंगी
पैकेज संरचना. यह उपयोगी है यदि आप अपने स्थानीयकरण के लिए उदाहरण के लिए रिसोर्सबंडल्स का उपयोग कर रहे हैं
एप्लिकेशन और आपकी संपत्ति फ़ाइलें पैकेज संरचना में इसकी अपनी निर्देशिका में हैं।
JAR_DIR
यह वेरिएबल मेकफ़ाइल को बताता है कि जार फ़ाइल को कहाँ स्थापित करना है। डिफ़ॉल्ट मान है lib,
जो एक अच्छा डिफ़ॉल्ट मान भी है.
बंडल_डीआईआर
यह वेरिएबल मेकफ़ाइल को बताता है कि ऐप बंडल को कहां इंस्टॉल करना है। डिफ़ॉल्ट मान है
lib, जो एक अच्छा डिफ़ॉल्ट मान भी है।
DOC_DIR
जब आप javadoc चलाते हैं, तो सभी html फ़ाइलें इस निर्देशिका में डाल दी जाएंगी। यह डिफ़ॉल्ट है
मूल्य है दस्तावेज़/एपीआई-दस्तावेज़. आपको संभवतः वह नाम रखना चाहिए, लेकिन फिर भी, आप बदल सकते हैं
यह जैसा तुम्हें पसंद हो.
SCRIPT_DIR
मेकफ़ाइल आपके पास मौजूद किसी भी शेल रैपर-स्क्रिप्ट को स्थापित करने के लिए इस वेरिएबल का उपयोग करता है
बनाया था। यदि आप कोई एप्लिकेशन लिखते हैं, तो यह उपयोगकर्ता के लिए हमेशा अच्छा होता है कि आप एक एप्लिकेशन प्रदान करते हैं
एप्लिकेशन शुरू करने के लिए रैपर स्क्रिप्ट। इसका डिफ़ॉल्ट मान है बिन. (मेकफ़ाइल केवल होगा
शेल-स्क्रिप्ट स्थापित करें जिसमें एक्सटेंशन .sh है। एमएमके स्क्रिप्ट मेकफ़ाइल को बताएगी
शेल-स्क्रिप्ट कहां देखें)
INSTALLATION सारांश
यदि आप डिफ़ॉल्ट मान रखते हैं तो आपको एक इंस्टॉलेशन ट्री मिलेगा जो इस तरह दिखता है:
`- उपसर्ग
⎪-- बिन
⎪-- कक्षाएं
⎪ `- पैकेज <--- एक उप-निर्देशिका का उदाहरण
⎪ ⎪-- उप-पैकेज1
⎪ ⎪-- उप-पैकेज2
⎪`--उप-पैकेज3
⎪-- डॉक्टर
⎪ `- एपीआई-डॉक्स
`-- काम
का उपयोग करते हुए THE सी-प्रीप्रोसेसर
यह कई अलग-अलग संस्करणों वाली परियोजनाओं के प्रबंधन के लिए एक उत्कृष्ट उपकरण है। विचार
जावा के साथ सी प्रीप्रोसेसर का उपयोग करने के पीछे विभिन्न संस्करणों को बेहतर ढंग से प्रबंधित करना है
आसानी से। यह स्रोत फ़ाइलों में CPP सशर्त कथनों का उपयोग करके किया जाता है। मैं करूँगा
आपको दृढ़तापूर्वक सलाह देता हूं कि जावा भाषा को फिर से परिभाषित करने के लिए सीपीपी का उपयोग न करें।
जावा के साथ सी प्रीप्रोसेसर का उपयोग करने के लिए, आप स्रोत फ़ाइलों का नाम बदल सकते हैं
जिसे आप प्रीप्रोसेस करना चाहते हैं -- से .java से .xjava. मेकफ़ाइल में है
.xjava फ़ाइलों से .class फ़ाइलें बनाने का नियम।
यह नहीं प्रत्येक फ़ाइल को .java से .xjava में बदलना आवश्यक है। मेकफ़ाइल अच्छा काम करेगी
और लगातार .java और .xjava दोनों फ़ाइलों के वातावरण में। (जैसे 'स्वच्छ बनाओ' होगा
केवल .java फ़ाइलें हटाएं जो .xjava फ़ाइल से बनाई गई थीं। अन्य जावा फ़ाइलें होंगी
बेशक, नहीं हटाया जाना।)
अब आप अपने जावा-कोड में सीपीपी कंडीशनल्स का उपयोग कर सकते हैं, उदाहरण के लिए, इस प्रकार:
#ifdef JAVA1_1
[कोड1]
#else
[कोड2]
#endif
उपरोक्त उदाहरण में JAVA1_1 लेबल का परीक्षण VERSION वेरिएबल के विरुद्ध किया गया है
मेकफ़ाइल। अर्थात्, यदि VERSION वैरिएबल JAVA1_1 है, तो [code1] संकलित किया जाएगा और
[कोड2] छोड़ दिया गया। इसी तरह, यदि संस्करण JAVA1_1 के अलावा कुछ और है, तो [कोड2] होगा
संकलित किया जाए और परिणामी .class फ़ाइल से [कोड1] छोड़ दिया जाए।
टिप्पणियाँ
mmake तुम्हें देगा एक अपनी जावा फ़ाइलों को प्रबंधित करने के लिए मेकफ़ाइल। हालाँकि यह आसान है
सेटअप करें और पुनरावर्ती मेकफ़ाइल संदर्भ में mmake का उपयोग करें, आप ऐसा नहीं करना चाहते हैं। देखने के लिए
क्यों, उत्कृष्ट लेख पढ़ें: पुनरावर्ती बनाना माना जाता है नुकसान पहुचने वाला at
http://www.canb.auug.org.au/~millerp/rmch/recu-make-cons-harm.html
निर्भरता
mmake को निम्नलिखित की आवश्यकता होगी:
· पर्ल 5.x
· ग्नू बनाओ
· ग्नू xargs (अनुशंसित)
onworks.net सेवाओं का उपयोग करके ऑनलाइन mmake का उपयोग करें