2012-03-01 19 views
5

में मैं अपने प्रोजेक्ट के लिए 4 वर्गों है, वे (titleScreen, क्रेडिट, storyScreen, और camapaign) कर रहे हैं क्रमशः, के बाद से वे एक-दूसरे से जुड़े हैं, मैं इसे कैसे प्राप्त करने के लिए पता नहीं है संकलित। एक और बात यह है कि जब मैं आदेशों (डॉस/सीएमडी) javac इस्तेमाल किया, यह अभी भी काम नहीं किया और कहा कि संकलक अन्य वर्गों नहीं मिल सकता है, लेकिन वे एक वर्ग के रूप मौजूद हैं। मैं इसे कैसे संकलित कर सकता हूं और इसे काम पर ला सकता हूं? जिस तरह से यह कंसोल में है या जीयूआई के बिना, नेटबीन्स में स्वच्छ और बिल्ड काम नहीं करता है।संकलन एकाधिक वर्ग (कंसोल) जावा

उत्तर

12

बस

javac *.java 

करना या आप अलग स्रोत और बाइनरी फ़ोल्डरों अगर:

mkdir bin 
javac -d bin src/*.java 

या यदि आप एकाधिक स्रोत फ़ोल्डर:

mkdir bin 
shopt -s globstar # requires bash 4 
javac -d bin src/**/*.java 
+0

धन्यवाद की कोशिश करेंगे, मैं इस बाहर की कोशिश करेंगे। :) – ElvenX

+0

प्रतीक्षा करें जब मैं फ़ाइल चलाता हूं: मुख्य वर्ग लोड या लोड नहीं कर सका ... – ElvenX

+0

आप कैसे चल रहे हैं? यदि आपने 'बिन' फ़ोल्डर बनाया है, तो इसमें सीडी सुनिश्चित करना सुनिश्चित करें। –

1

एक आम फ़ोल्डर, उदा में अपने जावा फ़ाइलों रखो "निर्देशिका", और फिर कमांड लाइन से javac directory/*.java कहते हैं।

+1

धन्यवाद मैं इस बाहर के साथ-साथ <3 – ElvenX

3

के रूप में अन्य लोगों ने कहा, javac *.java पर कुछ बदलाव चाल चलेंगे।

  • अपाचे चींटी उपकरण क्लासिक मेक उपकरण की "नैतिक बराबर" है: लेकिन, मेरा सुझाव आप सीखते हैं कि कैसे एक जावा निर्माण उपकरण का उपयोग करने के लिए है। आप एक "build.xml" फ़ाइल बनाते हैं जिसमें वे लक्ष्य होते हैं जिन्हें आप ओएस स्वतंत्र फैशन में बनाना चाहते हैं और संचालन के अनुक्रमों को प्रदर्शित करना चाहते हैं।

  • The Apache Maven उपकरण एक अलग दर्शन पर आधारित है। अपने कोड को बनाने का तरीका कहने के बजाय, आप कोड, इसकी निर्भरताओं और उन चीज़ों का वर्णन करते हैं जिन्हें आप बनाना चाहते हैं। मेवेन इमारत के "कैसे" का ख्याल रखता है ... और भी बहुत कुछ। यह अल्प अवधि में अधिक जटिल है, लेकिन (मेरे अनुभव में) दीर्घ अवधि में इसका बहुत लाभ है।

0

यह उत्तर नवीनतम jdk7 और jre7 पर आधारित है। मतलब मैंने उन्हें डाउनलोड किया है और उन्हें अपने कंप्यूटर में 'वर्गपाथ' और 'पथ' में जोड़ा है-> गुण-> उन्नत-> पर्यावरण चर यहां दिए गए उत्तरों में वास्तविक विनिर्देश नहीं हैं इसलिए यहां मुझे उचित तरीके से ऐसा करने का तरीका मिला है : तर्क के लिए हम अपनी परियोजना 'My_Project' को कॉल करेंगे, इसमें परियोजना के लिए सभी स्रोत कोड हैं। इस 'My_Project' निर्देशिका (फ़ोल्डर) के अंदर, मैंने 'कक्षा' नामक एक और निर्देशिका (फ़ोल्डर) बनाई है। अब मेरी कमांड लाइन से मैंने अपने स्रोत कोड को पकड़ने वाली निर्देशिका में नेविगेट किया है जैसे कि 'सी:> सीडी उपयोगकर्ता \ My_Name \ Project_Location \ My_Project \ src' एक बार निर्देशिका में मैं javac -d ../classes My_Project कमांड का उपयोग करके अपने प्रोग्राम को संकलित करता हूं। जावा । यह निष्पादित करने के बाद यदि आप अपने प्रोजेक्ट के अंदर अपने क्लास फ़ोल्डर में नेविगेट करते हैं, तो आप सभी संकलित। क्लास फाइलें देखेंगे। और आपका प्रोग्राम कमांड लाइन से चलाया जा सकता है जैसे जावा माई_Project जबकि कक्षाओं निर्देशिका में अभी भी उम्मीद है कि यह आपके जावा अनुप्रयोगों को तैनात/व्यवस्थित करने में मदद करता है।

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