2009-05-05 17 views
28

मैं ग्राफ में नोड्स और किनारों को देखने के लिए ओपन सोर्स जावा लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं, लेकिन मैं पूरी तरह से खो गया हूं।आप जावा लाइब्रेरी का उपयोग कैसे करते हैं?

मेरे पास फ़ोल्डर में जार फ़ाइलों का एक गुच्छा है। कुछ जार फ़ाइलों पर क्लिक करने से जावा स्विंग विंडो पॉप प्रदर्शित किए गए ग्राफ के साथ खुलती हैं। अन्य जार फ़ाइलों पर क्लिक करने से कुछ भी नहीं होता है।

तो मुझे लगता है कि पता लगा, मैं सिर्फ जार फ़ाइलें में अन्य लोगों के साथ रहना होता है, या कि अभी भी काम नहीं होगा?

और अगर मैं कभी यह पता लगाने कैसे इन फ़ाइलों का उपयोग करने, इसका मतलब यह है कि मैं उन्हें शामिल करने के लिए अगर मैं किसी अन्य कंप्यूटर से मेरी जावा परियोजना हस्तांतरण है? मुझसे यह कैसे होगा?

उत्तर

19

क्या आपने अपने क्लासपाथ में उन पुस्तकालयों को शामिल किया है?

आप ग्रहण का उपयोग कर रहे हैं, तो आप कर सकते थे

परियोजना -> गुण -> जावा का निर्माण पथ -> addJar।

और जार फ़ाइल आपके कार्यक्षेत्र (lib/उदाहरण के लिए) के अंदर एक निर्देशिका में रखा जाना चाहिए

आप किसी अन्य कंप्यूटर करने के लिए अपनी परियोजना लेने के लिए है, तो आप इन चरणों का

  1. ले सकता है इससे पहले कि कुछ भी कर, अपनी परियोजना को निर्यात करें (उदाहरण के लिए, जार फ़ाइल के रूप में)।
  2. इसे अपने पसंदीदा ड्राइव (सीडी/यूएसबी ड्राइव/डिस्केट/टेप) में सहेजें।
  3. "अन्य" कंप्यूटर पर, आप इस परियोजना के अपने कार्यक्षेत्र में अपने जावा आवेदन के classpath में शामिल करके, इस तरह आप अपने कोड से यह संदर्भित कर सकते हैं आयात कर सकते हैं
+0

ठीक है, कम से कम मैं इन चरणों का पालन कर सकता हूं^_^;; मैं एक नोब की तरह महसूस करता हूं भले ही मैंने वर्षों से जावा का उपयोग किया हो। अब जब जार फ़ाइलों को ग्रहण परियोजना में जोड़ा गया है, तो मैं केवल कोड का उपयोग कर सकता हूं क्योंकि मैं मानक पुस्तकालय सामान चाहता हूं? क्या मुझे आयात वक्तव्य चाहिए? – Jenny

+0

आयात विवरण एक ही नाम के साथ कक्षाओं के बीच अस्पष्टता को कम करने का एक तरीका है लेकिन विभिन्न पैकेज। वे सी के # शामिल नहीं हैं। आयात सख्ती से निष्पक्ष नहीं है, लेकिन कक्षा के नामों का उपयोग करना हमेशा बेहतर होता है, और जब संभव हो तो पूरी तरह से योग्य नाम नहीं। – Tom

+0

चूंकि आप ग्रहण का उपयोग कर रहे हैं, आयात विवरण लगभग स्वचालित रूप से आते हैं। जैसे ही आप बाहरी lib से कक्षा का उपयोग करने का प्रयास करते हैं, और नाम पूर्ण होने के लिए नियंत्रण-स्थान का उपयोग करते हैं, यह आयात जोड़ देगा। या यदि आपने पूरी चीज टाइप की है, तो नियंत्रण -1 (क्विकफिक्स) आयात जोड़ने की पेशकश करेगा। –

20

मेरा मानना ​​है कि यदि आप अपने क्लासपाथ में जार डालते हैं, तो आप कक्षाओं को आयात और उपयोग कर सकते हैं जैसे कि आप एक मानक लाइब्रेरी करेंगे। क्लासपाथ को समझना भ्रमित हो सकता है, लेकिन जब आप अपना जेवीएम शुरू करते हैं तो आप इसे सेट कर सकते हैं। आपके आईडीई में भी इसके लिए विकल्प हो सकते हैं।

अधिकांश जावा समस्याएं क्लासपाथ समस्याएं हैं।

+10

+1 "अधिकांश जावा समस्याएं क्लासपाथ समस्याएं हैं" ... – rmeador

+0

* सोचें * ठीक है, मैं अपने वर्ग पथ को कैसे ढूंढूं/सेट करना है, यह जानने के लिए एक महाकाव्य क्वेस्ट शुरू करूंगा। – Jenny

+0

+ "अधिकांश जावा समस्याओं के लिए एक और 1 क्लासपाथ समस्याएं हैं।" महान ज्ञान के शब्द। –

1

आप इसका इस्तेमाल करते हैं। Here एक स्टार्टर दस्तावेज़ है। जेडीके 1.6 में कुछ आसान विकल्प हैं (जैसे एकाधिक जार फ़ाइलों को * .jar के रूप में निर्दिष्ट करना)। यह निश्चित रूप से थोड़ा जटिल है, लेकिन यह जानना बहुत लायक है।

+1

संदर्भ के लिए धन्यवाद! साल पहले कक्षा पथ स्थापित करने के बारे में मुझे कुछ अस्पष्ट दुःस्वप्न यादें हैं। यह मजाकिया है कि जब तक आप वास्तव में इसके साथ कुछ नहीं करना चाहते हैं तब तक जावा कितना आसान हो सकता है। – Jenny

+0

इस उत्तर को वास्तविक दस्तावेज से जोड़ने के सरल तथ्य के लिए अधिक अपवर्तकों की आवश्यकता है। – dotancohen

0

आपके पास इन जारों के लिए दस्तावेज़ होना चाहिए। कुछ उदाहरणों की तरह लगता है, लेकिन एक कोर ग्राफ मॉडलिंग और जार प्रतिपादन होना चाहिए। उम्मीद है कि उदाहरणों में स्रोत शामिल है।

बस उस जार अपनी परियोजना के लिए ग्रहण में (जैसे, अपनी परियोजना में, एक/lib फ़ोल्डर में तो निर्माण पथ में जोड़ने) जोड़ सकते हैं और कोड का उपयोग करने के प्रलेखन का उपयोग करें। आप जार फ़ाइल के अंदर देखने के लिए ग्रहण का भी उपयोग कर सकते हैं।

जब तक वहाँ कोई विकल्प नहीं है, यह शायद तीसरे पक्ष के कोड कि एपीआई स्तर पर कम से कम दर्ज नहीं किया है एक लोड का उपयोग कर के लायक नहीं है, और किसी भी स्रोत उदाहरण के बिना निश्चित रूप से नहीं।

9

ग्रहण में, आप project build path को पुस्तकालयों जोड़ने की जरूरत है।

सामान्य रूप से, आपको संकलन समय और रनटाइम पर क्लासपाथ तंत्र के माध्यम से निर्भरता प्रदान करने की आवश्यकता होती है।सटीक तंत्र है, लेकिन भिन्न, उदाहरण के लिए, यदि आप javac संकलक इस्तेमाल किया है, तो आप कमांड लाइन पर अपने पुस्तकालयों प्रदान करेगा:

java -classpath C:\dir\lib1.jar;C:\dir\lib2.jar;. foo.MyClass 
:

javac -classpath C:\dir\lib1.jar;C:\dir\lib2.jar foo/MyClass.java 

ये निर्भरता भी ऐप्लिकेशन का इस्तेमाल करने की आवश्यकता होगी

This page कुछ अच्छी जानकारी देता है, हालांकि "क्लासपाथ" शब्द के लिए googling वैकल्पिक स्रोत प्रदान करना चाहिए।

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