2012-02-23 17 views
12

मेरा पीसी विंडोज 7 64 बिट का उपयोग कर रहा है। लेकिन सर्वर जहां मेरे जेएसपी वेब अनुप्रयोग तैनात किए जाएंगे 32 बिट है।जेडीके 64 बिट या 32 बिट?

मैं अपने पीसी में 32 बिट JDK/JRE स्थापित करने के लिए विकसित करने की आवश्यकता है? मैं ग्रहण का उपयोग कर रहा हूँ।

बहुत बहुत धन्यवाद।

उत्तर

16

आपको विकसित करने के लिए निश्चित रूप से 32-बिट जेआरई स्थापित करने की आवश्यकता नहीं है। आपके द्वारा बनाए गए जावा कोड में आपके 64-बिट-नेस का कोई निशान नहीं होगा। (मैं तुम्हें JNI उपयोग नहीं कर रहे हैं, जो कुछ हद तक मायने रखती को मुश्किल होगा यह सोचते हैं रहा हूँ।)

आप मई हालांकि परीक्षण प्रयोजनों के लिए एक 32-बिट JRE स्थापित करना चाहते हैं - सुनिश्चित करें कि आप प्रयोग करने की कोशिश नहीं कर रहे हैं बनाने के लिए 2 जीबी से अधिक मेमोरी इत्यादि

+0

बहुत बहुत धन्यवाद। – Jacob

+1

उचित बिंदु। आप शायद यह सुनिश्चित करना चाहते हैं कि वीएम दोनों एक ही विक्रेता से हैं ... जैसा कि किसी के पास बग हो सकता है, दूसरे के पास नहीं है;) – Romain

10

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

सामान अपने पीसी पर काम करता है, यह, आपके आवेदन सर्वर पर एक ही काम करेंगे इन स्थितियों में से एक को छोड़कर:

  1. आप JNI का उपयोग कर रहे (बुला जावा से "मूल" कोड)
  2. किसी भी वीएम में एक बग है जिसमें दूसरे के पास
  3. किसी भी तरह से कोड को 32-बिट्स प्रक्रिया के पते से अधिक स्मृति को संबोधित करने की आवश्यकता है। इसका मतलब है कि, कम स्मृति आवंटन उपलब्ध - के रूप में यदि आप अनुप्रयोग सर्वर 32 बिट पर चलेंगे में JVM, 32 बिट था
+0

बहुत बहुत धन्यवाद। – Jacob

2

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

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