2011-11-18 14 views
7

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

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

उत्तर

6

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

वेबपैप के मामले में, वेबपैप जावा ईई वेब कंटेनर के अंदर चलाता है। वेब कंटेनर मानक जावा ईई कक्षाओं (javax.servlet, आदि) तक पहुंच प्रदान करता है। इसके अलावा, वेब-आईएनएफ/कक्षाओं में सभी जार स्वचालित रूप से वेब ऐप के क्लासपाथ में शामिल होते हैं। तो ग्रहण पथ आपको जावा बिल्ड पथ में निर्दिष्ट करने की आवश्यकता नहीं है। वे स्वचालित रूप से शामिल हैं।

+0

क्लासपाथ कहां संग्रहीत किया जाता है? क्या यह ऑपरेटिंग सिस्टम में एक पर्यावरण परिवर्तनीय है या जेवीएम में कुछ सेट है? – Randnum

+1

यह क्लासपाथ या -सीपी विकल्प का उपयोग कर JVM को पास कर दिया गया है। ग्रहण में डीबग व्यू खोलें, एक्लिप्स के अंदर एक प्रोग्राम चलाएं, डीबग व्यू में javaw.exe नोड पर राइट-क्लिक करें, और प्रोग्राम को लॉन्च करने के लिए ग्रहण द्वारा किस कमांड का उपयोग किया जाता है यह देखने के लिए "गुण" पर क्लिक करें। –

13

क्लासपाथ का उपयोग कक्षाओं को खोजने के लिए किया जाता है जब एक जावा प्रोग्राम निष्पादित करता है। बिल्ड पथ का उपयोग तब किया जाता है जब ग्रहण एक जावा प्रोग्राम संकलित करता है।

+0

बहुत छोटा और मीठा .... मैं सहमत हूं .......... – water

1

विकास के समय पर।

एक बिल्ड पथ वह है जहां आप स्पष्ट रूप से तृतीय पक्ष सॉफ़्टवेयर/जार को इंगित कर सकते हैं।

डिफ़ॉल्ट रूप से सभी तृतीय पक्ष सॉफ़्टवेयर आपके क्लासपाथ में नहीं जोड़े जाते हैं, इसलिए आपको इसे अपने पथ में स्पष्ट रूप से जोड़ना पड़ सकता है।

रनटाइम पर।

दूसरी तरफ जब आप कमांड लाइन से अपने एप्लिकेशन चलाते हैं, तो आप क्लासपाथ को तीसरे पक्ष के जार निर्दिष्ट करने के लिए -cp का उपयोग करके उपसर्ग करेंगे।

उदाहरण के लिए वेब प्रोजेक्ट्स में आप इसे अपने वेब-इन्फ लाइब्रेरी में जोड़ते समय जोड़ देंगे।

0

एक क्लासपाथ केवल क्लासपाथ प्रविष्टियों (IClasspathEntry) की एक सरणी है जो उपलब्ध प्रकारों का वर्णन करती है। क्लासपाथ एक पर्यावरण चर है जो बताता है कि कक्षा फ़ाइलों को कहां देखना है और यह आमतौर पर एक निर्देशिका या एक जेएआर (जावा संग्रह) फ़ाइल पर सेट होता है।

जावा बिल्ड पथ जावा प्रोजेक्ट तत्व की संरचना में परिलक्षित होता है। आप अपने पैकेज खंड खंड (IPackageFragmentRoot) के लिए एक परियोजना से पूछ सकते हैं। बिल्ड पथ क्लासपाथ है जिसका उपयोग जावा प्रोजेक्ट (IJavaProject) बनाने के लिए किया जाता है।

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