2012-12-07 7 views
5

मुझे लगता है कि एक जीयूआई के साथ अपने जावा स्रोत दर्शाता है जावा में एक छोटा सा कार्यक्रम बना दिया है। यह ऐसा करने के लिए FileChooser का उपयोग नहीं करता है। मैं निम्नलिखित बयानोंउपयोग परियोजना के संसाधन फ़ाइलों के रूप में खुद जावा फ़ाइलों

String resName = "/dev/classes/"+name+".java" 
Scanner s = new Scanner(FilePrinter.class.getResourceAsStream(resName)); 

की सहायता करता है, तो फ़ाइल MyProg.java तो name==Myprog वह जगह है जहाँ name जावा फाइल अर्थात का नाम है के साथ जावा स्रोतों पढ़ रहा हूँ। बेशक मेरा कार्यक्रम dev.classes पैकेज

बात यह है कि जब मैं अपनी परियोजना को JAR में निर्यात करता हूं और स्रोत फ़ाइलों को शामिल करता है तो यह काम करता है क्योंकि स्रोत फ़ाइलें /dev/classes/ निर्देशिका के अंदर रहती हैं।

हालांकि, मैंने अभी तक ग्रहण या मुझे अपवाद दिए बिना कमांड लाइन से चलाने के लिए एक तरीका खोजा नहीं है।

और निश्चित रूप से किसी व्यक्ति द्वारा इन स्रोत फ़ाइलों को जोड़ने की कोशिश करता है स्वचालित रूप से प्रयोग की जाने वाली संसाधन के रूप में फ़ाइलें प्रक्रिया विफल रहता है।

मैं किसी भी तरह एक ही कोड दोनों जब ग्रहण से और जार से चल रहा का उपयोग कर सकते हैं? यह कुछ बहुत छोटा होना चाहिए, लेकिन क्योंकि मैं जावा विशेषज्ञ नहीं हूं, मैं नहीं देख सकता।

+0

यह स्रोत को सुनिश्चित करने के लिए सिर्फ एक बात है की कोशिश करने का सुझाव देने के लिए @AndrewThompson को

धन्यवाद जार ग्रहण करता है कि अंदर है। यदि यह है, तो यह काम करेगा। –

+0

धन्यवाद @ एंड्रयू-थॉम्पसन। मैंने इसे सुनिश्चित किया है और यह जार के अंदर काम करता है लेकिन ग्रहण से सीधे नहीं चल रहा है। और जैसा कि आप समझ सकते हैं कि यह नियमित रूप से नहीं है .txt फ़ाइल कहें। .java फ़ाइलों को ग्रहण/bin/निर्देशिका में कॉपी नहीं किया गया है! –

+0

* "यह नियमित रूप से कहने की तरह नहीं है। Txt फ़ाइल।" * एक जावा स्रोत आमतौर पर एक विशेष एन्कोडिंग होता है और एक्सटेंशन अलग होता है, और इसके अंदर 'जावा कोड' होगा, लेकिन यह टेक्स्ट की तरह बहुत अधिक है एक कंप्यूटर (या सॉफ्टवेयर) फ़ाइल। –

उत्तर

0

मैंने पाया यह कैसे करना है। दरअसल आपको या तो चींटी या मेवेन का उपयोग करना पड़ता है। हालांकि, यह ग्रहण के साथ-साथ निम्नानुसार किया जा सकता है:

ग्रहण परियोजना गुणों पर> जावा बिल्ड पथ आप नीचे पर चुन सकते हैं डिफ़ॉल्ट आउटपुट फ़ोल्डर: <your_project_name>/src

इस कारण वर्ग फ़ाइलों जावा फ़ाइलों के रूप में एक ही निर्देशिका में संकलित किया जा और अंत में करता है कि मैं क्या चाहता था। इस

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