2008-09-27 5 views
22

डुप्लिकेट संदर्भ पर टिप्पणी: डुप्लिकेट के संदर्भ में प्रश्न से पहले साल से पूछे जाने पर इसे डुप्लिकेट क्यों चिह्नित किया जाएगा? मुझे यह भी विश्वास है कि प्रश्न, विस्तार और प्रतिक्रिया संदर्भित प्रश्न से काफी बेहतर है।मैं पूर्व-मौजूदा जावा प्रोजेक्ट को ग्रहण में कैसे आयात करूं और उठूं और दौड़ रहा हूं?

मैं थोड़ी देर के लिए एक सी ++ प्रोग्रामर रहा हूं लेकिन मैं जावा के लिए नया हूं और एक्लिप्स में नया हूं। मैं कुछ डेटा को देखने के लिए touch graph "Graph Layout" code का उपयोग करना चाहता हूं जिसके साथ मैं काम कर रहा हूं।

इस कोड को इस तरह का आयोजन किया जाता है:

./com 
./com/touchgraph 
./com/touchgraph/graphlayout 
./com/touchgraph/graphlayout/Edge.java 
./com/touchgraph/graphlayout/GLPanel.java 
./com/touchgraph/graphlayout/graphelements 
./com/touchgraph/graphlayout/graphelements/GESUtils.java 
./com/touchgraph/graphlayout/graphelements/GraphEltSet.java 
./com/touchgraph/graphlayout/graphelements/ImmutableGraphEltSet.java 
./com/touchgraph/graphlayout/graphelements/Locality.java 
./com/touchgraph/graphlayout/graphelements/TGForEachEdge.java 
./com/touchgraph/graphlayout/graphelements/TGForEachNode.java 
./com/touchgraph/graphlayout/graphelements/TGForEachNodePair.java 
./com/touchgraph/graphlayout/graphelements/TGNodeQueue.java 
./com/touchgraph/graphlayout/graphelements/VisibleLocality.java 
./com/touchgraph/graphlayout/GraphLayoutApplet.java 
./com/touchgraph/graphlayout/GraphListener.java 
./com/touchgraph/graphlayout/interaction 
./com/touchgraph/graphlayout/interaction/DragAddUI.java 
./com/touchgraph/graphlayout/interaction/DragMultiselectUI.java 
./com/touchgraph/graphlayout/interaction/DragNodeUI.java 
./com/touchgraph/graphlayout/interaction/GLEditUI.java 
./com/touchgraph/graphlayout/interaction/GLNavigateUI.java 
./com/touchgraph/graphlayout/interaction/HVRotateDragUI.java 
./com/touchgraph/graphlayout/interaction/HVScroll.java 
./com/touchgraph/graphlayout/interaction/HyperScroll.java 
./com/touchgraph/graphlayout/interaction/LocalityScroll.java 
./com/touchgraph/graphlayout/interaction/RotateScroll.java 
./com/touchgraph/graphlayout/interaction/TGAbstractClickUI.java 
./com/touchgraph/graphlayout/interaction/TGAbstractDragUI.java 
./com/touchgraph/graphlayout/interaction/TGAbstractMouseMotionUI.java 
./com/touchgraph/graphlayout/interaction/TGAbstractMousePausedUI.java 
./com/touchgraph/graphlayout/interaction/TGSelfDeactivatingUI.java 
./com/touchgraph/graphlayout/interaction/TGUIManager.java 
./com/touchgraph/graphlayout/interaction/TGUserInterface.java 
./com/touchgraph/graphlayout/interaction/ZoomScroll.java 
./com/touchgraph/graphlayout/LocalityUtils.java 
./com/touchgraph/graphlayout/Node.java 
./com/touchgraph/graphlayout/TGAbstractLens.java 
./com/touchgraph/graphlayout/TGException.java 
./com/touchgraph/graphlayout/TGLayout.java 
./com/touchgraph/graphlayout/TGLensSet.java 
./com/touchgraph/graphlayout/TGPaintListener.java 
./com/touchgraph/graphlayout/TGPanel.java 
./com/touchgraph/graphlayout/TGPoint2D.java 
./com/touchgraph/graphlayout/TGScrollPane.java 
./TG-APACHE-LICENSE.txt 
./TGGL ReleaseNotes.txt 
./TGGraphLayout.html 
./TGGraphLayout.jar 

मैं कैसे ग्रहण में इस परियोजना को जोड़ने और यह संकलन और तुरंत काम शुरू कर सकते हैं?

उत्तर

19
  1. ग्रहण में एक नया जावा परियोजना बनाएँ। यह एक src फ़ोल्डर बनायेगा (आपकी स्रोत फाइलें रखने के लिए)।

  2. इसके अलावा एक lib फ़ोल्डर बनाएं (नाम इतना महत्वपूर्ण नहीं है, लेकिन यह मानक सम्मेलनों का पालन करता है)।

  3. ./com/* फ़ोल्डरों को /src फ़ोल्डर में कॉपी करें (आप इसे ओएस का उपयोग करके कर सकते हैं, किसी भी फैंसी आयात करने या ग्रहण जीयूआई से कुछ भी करने की आवश्यकता नहीं है)।

  4. कॉपी किसी भी निर्भरता (jar फ़ाइलों को अपनी परियोजना पर ही निर्भर करता है) /lib में (ध्यान दें कि यह नहींTGGL jar शामिल होना चाहिए - पोस्ट ऑप्स के मेरी अशुद्ध अर्थ ओर इशारा करते हुए के लिए टिप्पणीकार माइक डेक करने के लिए धन्यवाद)

  5. कॉपी जड़ परियोजना फ़ोल्डर में TGGL सामान (या कुछ अन्य लाइसेंस कि आप अपने अंतिम अनुप्रयोग में वितरित करने के लिए की जरूरत के लिए समर्पित फ़ोल्डर)

  6. ग्रहण में वापस, चरण 1 में बनाई गई प्रोजेक्ट का चयन करें, फिर F5 कुंजी दबाएं (यह वास्तविक सामग्री के साथ फ़ोल्डर पेड़ के ग्रहण के दृश्य को रीफ्रेश करता है।

  7. /src फ़ोल्डर की सामग्री स्वचालित रूप से संकलित हो जाएगी (क्लास फाइलों को/bin फ़ाइल में रखा गया है जो आपके द्वारा प्रोजेक्ट बनाते समय ग्रहण उत्पन्न होता है)। यदि आपके पास निर्भरता है (जो आप अपने वर्तमान प्रोजेक्ट में नहीं हैं, लेकिन मैं इसे पूर्णता के लिए यहां शामिल करूंगा), संकलन प्रारंभ में विफल हो जाएगा क्योंकि आप प्रोजेक्ट क्लासपाथ से jar files निर्भरता खो रहे हैं।

  8. अंत में, ग्रहण में /lib फ़ोल्डर खोलें, right click प्रत्येक पर आवश्यक jar file और Build Path->Add चुनें पथ का निर्माण।

वह उस विशेष जार को परियोजना के लिए क्लासपाथ में जोड़ देगा। ग्रहण परिवर्तन का पता लगाएगा और पहले विफल होने वाली कक्षाओं को स्वचालित रूप से संकलित करेगा, और अब आपके पास अपने ऐप के साथ एक ग्रहण परियोजना होनी चाहिए।

+0

यहां TGGraphLayout.jar संग्रह एक निर्भरता नहीं है, केवल उस स्रोत की संकलित बाइनरी है जिसे डाउनलोड किया गया है, इसलिए इसे एक lib निर्देशिका में डालने की आवश्यकता नहीं है और बिल्ड क्लासपाथ पर शामिल होना आवश्यक नहीं है। वास्तव में यह ग्रहण में कुछ भ्रमित व्यवहार कर सकता है। –

+0

धन्यवाद! यह मेरी समस्या हल (इसी तरह)। मैं यह जोड़ना चाहता हूं कि अगर आपको "मुख्य सेटिंग लोड करने में विफल" त्रुटि मिलती है (या कुछ समान)। सुनिश्चित करें कि/src/फ़ोल्डर उस प्रोजेक्ट के लिए स्रोत फ़ोल्डर है। आप सही क्लिक कर सकते हैं/src/और चयन करें -> स्रोत फ़ोल्डर –

11

इसमें यह माना जाता ग्रहण और एक उचित JDK आपके सिस्टम

  1. ओपन ग्रहण पर स्थापित कर रहे हैं और एक खाली निर्देशिका निर्दिष्ट करके नया कार्यस्थान बनाएँ।
  2. सुनिश्चित करें कि आप विंडो का चयन करके जावा परिप्रेक्ष्य में हैं - चयन अन्य> ओपन परिप्रेक्ष्य ..., ... और फिर जावा
  3. सही पैकेज एक्सप्लोरर फलक में कहीं भी क्लिक करें और चुनें नई -> जावा परियोजना
  4. खुलने वाले संवाद में प्रोजेक्ट को एक नाम दें और फिर उस विकल्प पर क्लिक करें जो "मौजूदा स्रोतों से क्रेट प्रोजेक्ट" कहता है।
  5. चरण 4 बिंदु में चयनित विकल्प के नीचे दिए गए टेक्स्ट बॉक्स में रूट निर्देशिका में जहां आपने प्रोजेक्ट की जांच की थी। यह निर्देशिका होनी चाहिए जिसमें "कॉम"
  6. समाप्त क्लिक करें। इस विशेष परियोजना के लिए आपको अपने क्लासपाथ के लिए कोई अतिरिक्त सेटअप करने की आवश्यकता नहीं है क्योंकि यह केवल उन वर्गों पर निर्भर करता है जो जावा एसई एपीआई का हिस्सा हैं।
13

मुझे लगता है कि आप फ़ाइल> आयात विज़ार्ड के माध्यम से परियोजना आयात करना होगा:

http://www.coderanch.com/t/419556/vc/Open-existing-project-Eclipse

यह अंतिम चरण नहीं है, लेकिन यह अपने रास्ते पर आप शुरू कर देंगे।

मुझे भी आपका दर्द महसूस होता है - वास्तव में कोई मौजूदा प्रोजेक्ट खोलने जैसी आसान चीज़ करने में इतना मुश्किल नहीं है। मुझे सच में उम्मीद है कि ग्रहण डिजाइनर आईडीई को सरल बनाने के लिए ध्यान केंद्रित करने पर ध्यान केंद्रित करते हैं (इसलिए मैं अलग-अलग दृष्टिकोणों की कोशिश करने के अपने प्रयासों की सराहना करता हूं - लेकिन कृपया, ग्रहण डिज़ाइनर, यदि आप सुन रहे हैं, तो कभी कुछ सरल जटिल नहीं करें)।

+2

के रूप में उपयोग करें मुझे बिल्कुल यकीन नहीं है कि अंतर क्या है, लेकिन मैंने दो अलग-अलग तरीकों से दो अलग-अलग तरीकों से आयात किया है - कोई आपके लिए काम कर सकता है: ए) फ़ाइल का उपयोग करें -> आयात-> सामान्य-> कार्यक्षेत्र में मौजूदा परियोजनाएं और बी) फ़ाइल-> आयात-> सामान्य-> फ़ाइल सिस्टम। शायद एक या दूसरा आपके लिए काम कर सकता है। – Thotman

6

मेनू में जाएं: - फ़ाइल - आयात - फिल्टर का चयन के रूप में 'मौजूदा कार्यस्थान में परियोजनाओं' - क्लिक करें अगले - पर क्लिक करें '-' चुनिंदा रूट निर्देशिका ' पर परियोजना निर्देशिका के लिए ब्राउज़ करें खत्म करें '

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