2012-03-15 11 views
19

मैं ग्रहण के दो अलग-अलग संस्करणों - 32/64 बिट के बारे में थोड़ा उलझन में हूं।जावा और ग्रहण - 32 बनाम 64 बिट

जहाँ तक मुझे पता है, जावा बाइटकोड (= आपके कोड का निर्माण) मंच स्वतंत्रता है। यदि कोई उपयोगकर्ता 32 बिट जेआरई में अपना बाइटकोड चलाता है, तो कोड 32 बिट प्रक्रिया के रूप में निष्पादित किया जाता है, यदि कोई उपयोगकर्ता 64 बिट जेआरई में अपना बाइटकोड चलाता है, तो कोड 64 बिट प्रक्रिया के रूप में निकाला जाता है।

ग्रहण को जेआरई को चलाने की आवश्यकता है, क्योंकि यह जावा में लिखा गया है। लेकिन एक्लिप्स डाउनलोड पेज पर ग्रहण के 32 और 64 बिट संस्करण क्यों हैं यदि केवल उपयोगकर्ता का जेआरई संस्करण मायने रखता है?

क्या 64 बिट ग्रहण संस्करण को 64 बिट जेआरई या जेडीके की आवश्यकता है? यदि हां, क्यों?


दूसरा भ्रम: मैं जेआरई के 32 और 64 बिट संस्करण की आवश्यकता को समझता हूं। लेकिन जेडीके के 32 और 64 बिट संस्करण क्यों हैं यदि परिणामी बाइटकोड प्लेटफार्म स्वतंत्र है?

धन्यवाद

उत्तर

7

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

जेडीके एक कंपाइलर और कई अन्य सामान भी है। उनमें से कई देशी अनुप्रयोग हैं जिन्हें संबंधित मंच चलाने की आवश्यकता है।

+0

धन्यवाद, लेकिन मुझे यह नहीं मिला। यदि आप एक्लिप्स के साथ जावा एप्लिकेशन विकसित नहीं करते हैं (लेकिन उदाहरण के लिए सी ++) तो आपको बिल्कुल जेडीके इंस्टॉल करने की आवश्यकता नहीं है। तो आप क्यों कहते हैं कि यह जेआरई के बारे में नहीं बल्कि जेडीके के बारे में है? – alapeno

+0

बाइटकोड चलाने के लिए, आपको बस सही जेआरई स्थापित करने की आवश्यकता है। लेकिन बाइटकोड _produce_ करने के लिए, आपको कंपाइलर को कॉल करने की आवश्यकता है, जो जेडीके के भीतर एक मूल अनुप्रयोग है। जेडीके के अंदर अधिक देशी अनुप्रयोग हैं, जैसे जेएनआई, जावाडोक जनरेटर और अधिक के लिए हेडर जनरेटर। –

+0

यदि आप एक आईडीई स्थापित करते हैं, तो यह स्वचालित रूप से आपके लिए इन एप्लिकेशन को कॉल करता है। यदि आपके पास यह नहीं है, तो आपको उन्हें स्वयं ही कॉल करना होगा। –

8

ग्रहण SWT पर निर्भर करता है, जो अनिवार्य रूप मूल कोड है। वहां कुछ डीएलएल इत्यादि मौजूद होंगे (प्लगइन्स या फीचर्स निर्देशिकाओं में) जिनका उपयोग 64-बिट संस्करण द्वारा किया जाएगा, जो 32-बिट संस्करण से काफी अलग हैं।

+0

धन्यवाद। तो आपको अपनी मशीन पर स्थापित जेआरई संस्करण के अनुसार एक्लिप्स संस्करण डाउनलोड करना होगा, है ना? – alapeno

+1

हां, यह सही है। जेआरई फिर से एक सिस्टम आश्रित है, इसलिए आप जेआरई पर निर्भर हैं जो आप उपयोग कर रहे हैं। –

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