2012-07-18 64 views
5

मैंने जावा जेडीके स्थापित करने के बाद, अभी ग्रहण स्थापित किया है। प्रारंभ करना मार्गदर्शिका (ग्रहण में) का कहना है कि मुझे विंडो में अपनी जेडीके स्थापना का संदर्भ देना चाहिए> प्राथमिकताएं> जावा> स्थापित जेआरई, लेकिन यह एक जेआरई भी काम करेगा।ग्रहण के लिए जावा जेडीके का उद्देश्य क्या है?

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

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

मैंने थोड़ी सी खोज की और ऐसा लगता है कि यह काम करता है क्योंकि ग्रहण में एक अंतर्निहित जावा कंपाइलर है। मैंने उसी ग्रहण सेट अप का उपयोग करके डीबगिंग करने की कोशिश की, और यह भी सफल रहा।

तो, जेडीके और जेआरई सेट करने के बीच क्या अंतर है? जेडीके डाउनलोड करना क्यों महत्वपूर्ण है, क्योंकि मेरी डिफ़ॉल्ट कॉन्फ़िगरेशन में ग्रहण इसका उपयोग नहीं कर रहा है?

उत्तर

2

जेडीके के साथ आने वाले कई टूल हैं जो जेआरई - जेकोनोल (http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html) के साथ आते हैं। उदाहरण के लिए यह आपको & समझने में मदद कर सकता है आपके आवेदन के मेमोरी उपयोग की निगरानी करें और इसी तरह। अगर आप अपरिचित क्षेत्र में जाते हैं तो किसी भी तरह से, मैं अत्यधिक अनुशंसा करता हूं कि आप ग्रहण सुझाव का पालन करें और जेडीके का उपयोग करें!

+0

मैं देखता हूं। मुझे लगता है कि मैं इस जेकोनोल पर भी एक नज़र डालेगा, उपयोगी लगता है। धन्यवाद! –

5

शायद मुख्य अंतर यह है कि आप सभी जावा रनटाइम पुस्तकालयों (जेडीके के साथ) को स्रोत प्राप्त करते हैं जो एक बड़ी मदद हो सकती है। मैं हमेशा उस कारण से जेडीके का उपयोग करता हूं।

यदि आप डिबगिंग कर रहे हैं, तो यह आपको जावा रनटाइम लाइब्रेरी में अर्थपूर्ण रूप से कदम रखने की अनुमति देगा।

+0

मुझे नहीं पता कि यह * मुख्य * अंतर है, लेकिन यह है एक बडासा। स्रोत अनुलग्नक के बिना नहीं रह सका। – Thilo

+0

ओह, धन्यवाद! यह सच है ... मैंने हमेशा एक जेरे के साथ ग्रहण किया था (जैसे यह आया था), तो मैं जावा पुस्तकालयों में कभी भी कदम नहीं उठा सकता ... (हमेशा एक त्रुटि मिली जो मुझे नहीं पता था क्यों - मैंने भी नहीं किया पता है जावा जावा स्रोत था ...)। मैंने अनुमान लगाया है कि मैंने अभी अपनी डीबगिंग में काफी सुधार किया है। महान! –

+0

यह शायद अधिकांश उपयोगकर्ताओं के लिए मुख्य अंतर है। –

0

जेडीके में सॉफ्टवेयर विकास उपकरण शामिल हैं जिनका उपयोग जावा प्रोग्राम को संकलित और चलाने के लिए किया जाता है। वर्गों और मानक JDK पुस्तकालय में तरीकों में से

  • बहुत
  • javac जावा संकलक

diffrences और तुम ऐसा क्यों की आवश्यकता होगी?

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

तुम भी वहाँ देख सकते हैं: http://en.wikipedia.org/wiki/Java_Development_Kit

1

JDK, विभिन्न सहायक उपकरण के साथ सुसज्जित है के रूप में DotMasta उल्लेख किया है। जेडीके के ग्रहण के "संस्करण" को JDT कहा जाता है। भेजे गए टूल्स की सीमा के अलावा, javac और एक्लिप्स निर्मित-इन कंपाइलर ecj के बीच अंतर भी हैं, इसलिए तुलना देखने के लिए here देखें। सबसे महत्वपूर्ण अंतर यह है कि javac सख्त है, यानी।ecj के साथ आप कोड में त्रुटियों के मामले में भी एक क्लास फ़ाइल बना सकते हैं, जो परीक्षण चरण के लिए पूरी तरह उपयुक्त है, लेकिन लॉन्च के लिए नहीं :)

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