2010-05-18 21 views
8

क्या कोई मुझे जावा के संदर्भ में पुस्तकालय और मूल पुस्तकालय के बीच अंतर बता सकता है? - ड्राइवरों है कि एक और डेटा के लिए इस तरह के रूप में ODBC पहुँच एपीआई, एक मानचित्रण के रूप में JDBC API के कार्यान्वयनपुस्तकालय और मूल पुस्तकालय के बीच अंतर

प्रकार 1: मैं शब्द "देशी पुस्तकालय" निम्न पंक्ति में पाया। के ड्राइवर्स इस प्रकार आमतौर पर मूल लाइब्रेरी पर निर्भर होते हैं, जो उनकी पोर्टेबिलिटी को सीमित करता है। जेडीबीसी-ओडीबीसी ब्रिज चालक टाइप 1 ड्राइवर का उदाहरण है।

आप here

उत्तर

13

"मूल पुस्तकालय" का अर्थ आम तौर पर एक गैर-जावा लाइब्रेरी है जिसका उपयोग सिस्टम द्वारा किया जाता है (इसलिए सी/सी ++, आदि)। सामान्य डीएलएल या libs सोचो।

जावा इन देशी पुस्तकालयों को जेएनआई के माध्यम से लोड कर सकता है।

+0

+1 जेएनआई – tangens

+0

के संदर्भ में +1 जेएनआई के माध्यम से जावा लोड। डीएल फाइलें लोड कर सकते हैं? – aioobe

+0

बिल्कुल। मैंने इसे केवल डीएलएल के साथ किया है जो विशेष रूप से जेएनआई के साथ काम करने के लिए डिज़ाइन किया गया है, इसलिए मुझे यकीन नहीं है कि आप किसी भी डीएलएल को लोड कर सकते हैं, लेकिन आमतौर पर सामान्य देशी लाइब्रेरी के लिए जेएनआई रैपर बनाने में मुश्किल नहीं होती है (परेशान व्यस्तता, लेकिन नहीं आम तौर पर कठिन)। – Herms

1

एक देशी पुस्तकालय पाया जा सकता है जो एक पुस्तकालय स्थापित करता है, "मूल" कोड है। यही वह कोड है जो विशिष्ट हार्डवेयर आर्किटेक्चर या ऑपरेटिंग सिस्टम जैसे x86 या windows के लिए संकलित किया गया है।

आपकी परियोजना में ऐसी मूल लाइब्रेरी समेत आपके द्वारा एप्लिकेशन के प्लेटफ़ॉर्म-आजादी को तोड़ सकता है।

0

इस संदर्भ में, "लाइब्रेरी" को जावा में लिखी गई लाइब्रेरी (और शायद जार के रूप में वितरित) के संदर्भ में माना जाता है, जबकि "मूल पुस्तकालय" सी या ओपनफर्थ जैसे कुछ पुस्तकालय को संदर्भित करता है और मशीन पर संकलित किया जाता है कोड।

0

जावा के संदर्भ में, लाइब्रेरी जावा में लिखी गई है और जावा बाइटकोड * .class फ़ाइलों के रूप में उपलब्ध है, आमतौर पर एक जेएआर संग्रह में संपीड़ित होती है। इसके विपरीत, एक मूल पुस्तकालय वह है जिसे मशीन कोड में संकलित किया गया है और आमतौर पर सी या सी ++ में लिखा जाता है। मूल पुस्तकालय * .so, * .dylib, * .dll, * .a, या * .lib फ़ाइलें (आपके प्लेटफ़ॉर्म के आधार पर) जो जावा मूल इंटरफ़ेस (जेएनआई) लाइब्रेरी के विरुद्ध लिंक करती हैं और सी या सी ++ से कार्यक्षमता का पर्दाफाश करती हैं जावा मूल इंटरफेस तंत्र के माध्यम से जावा।

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