2013-08-25 8 views
12

क्या एक जावा निर्देशिका फ़ाइल (*.java) को एक अलग निर्देशिका में संकलित करने का कोई तरीका है?स्रोत फ़ाइल को एक अलग निर्देशिका में संकलित करें?

अगर मेरे पैकेज फ़ाइल संरचना है, इसलिए जैसे:

Mathematics -> 
    Formulas -> 
    src -> 
     // source files containing mathematical formulas... 
    bin -> 
     // class files containing mathematical formulas... 
    Problems -> 
    src -> 
     // source files containing mathematical problems... 
    bin -> 
     // class files containing mathematical problems... 

मैं स्रोत और वर्ग फ़ाइलों को अलग करने के फ़ोल्डर व्यवस्थित रखना चाहते हैं, लेकिन मैं इस समय के लिए src फ़ोल्डर से सभी वर्ग फ़ाइलों की प्रतिलिपि करने के लिए है प्रत्येक संकलन के बाद bin फ़ोल्डर।

क्या javac कमांड में कक्षा फ़ाइलों को किसी अन्य फ़ोल्डर में संकलित करके इस प्रक्रिया को सरल बनाने का कोई तरीका है? -

+0

आप कौन सी निर्देशिका 'bin' चाहते हैं? –

उत्तर

21

हाँ, बिल्कुल उत्पादन निर्देशिका निर्दिष्ट करने के लिए -d विकल्प का उपयोग:

javac -d bin src/foo/bar/*.java 

ध्यान दें कि आपके द्वारा निर्दिष्ट निर्देशिका जड़ उत्पादन संरचना के है; संबंधित उपनिर्देशिका स्वचालित रूप से आपके कोड की पैकेज संरचना के अनुरूप बनाई जाएगी।

अधिक जानकारी के लिए javac documentation देखें।

इस मामले में आप सूत्रों संकलित करने के लिए एक javac आदेश जारी करने के लिए एक समस्या है, हालांकि संकलन करने की जरूरत होगी, और - संभवतः classpath के हिस्से के रूप सूत्रों bin निर्देशिका का उपयोग करते समय समस्याओं का संकलन।

(आप एक एकल स्रोत संरचना का उपयोग करने पर विचार करना चाहेंगे लेकिन विभिन्न पैकेज, आपको दिमाग में रखना चाहिए। आपको इस जटिलता को छिपाने के लिए आईडीई का उपयोग करने पर भी विचार करना चाहिए - यह सब हाथ से थकाऊ हो रहा है, भले ही यह वास्तव में हार्ड नहीं है।)

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

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