2010-10-14 16 views
5

यह संदर्भ है: मैंने अभी एक ऐप विकसित किया है जिसे सर्वर मोड (जावा-सर्वर) में लॉन्च करने की आवश्यकता है। मैं जेएसई एसडीके (जेडीके) का उपयोग कर रहा हूं और मुझे ऐप चलाने में कोई समस्या नहीं है क्योंकि जेडीके में सर्वर वीएम है। अब, मैं एक इंस्टॉलर बनाने की कोशिश कर रहा हूं जिससे लोग इस ऐप को अपने कंप्यूटर में इंस्टॉल कर सकेंगे।सर्वर वीएम की आवश्यकता है लेकिन जेआरई में उपलब्ध नहीं है। तो मुझे किस पैकेज की आवश्यकता है: जेआरई, जेडीके?

JRE कि अधिकांश उपयोगकर्ताओं को स्थापित किया है (क्रम जावा क्षुधा चलाने के लिए), नहीं है सर्वर वी एम, इसलिए मेरे एप्लिकेशन नहीं चलेगा: लेकिन इस बिंदु पर मैं इस पर गौर किया। इसके कारण, मेरा प्रश्न है:

  • क्या पहले से स्थापित जेआरई में सर्वर वीएम जोड़ने का कोई तरीका है ???
  • उन उपयोगकर्ताओं के लिए जिनके पास जावा स्थापित नहीं है ... मुझे किस पैकेज को स्थापित करने का सुझाव देना चाहिए? जेडीके या जेआरई?

मैं थोड़ा उलझन में हूं ... सुनिश्चित नहीं है कि कौन से पैकेज सर्वर वीएम हैं या नहीं।

+1

_why_ आप सर्वर वी एम की ज़रूरत है? –

+0

क्योंकि यह एक सर्वर अनुप्रयोग है और प्रदर्शन बेहतर होगा – testk

उत्तर

3

बस ग्राहक मोड का उपयोग करें।

आप एक अच्छा समाधान खोजने के लिए नहीं जा रहे हैं। आप सुझाव दे सकते हैं कि वे सभी जेडीके स्थापित करते हैं जिसमें सर्वर मोड सक्षम है, लेकिन आपके ऐप के मुकाबले एक आसान डिलीवरी होनी चाहिए। यदि आप सर्वर एप्लिकेशन पर अपना आवेदन दे रहे थे, तो आप आसानी से कह सकते हैं कि इसे सर्वर मोड में चलाने की आवश्यकता है और उन्हें इसे संभालने दें।

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

+0

बहुत सारे अनुकूलन हैं जिन्हें क्लाइंट वीएम को पोर्ट नहीं किया गया है। ग्राहक अनुप्रयोग निश्चित रूप से उनसे लाभ उठा सकते हैं। –

+0

लाभ और आवश्यकता दो अलग-अलग चीजें हैं। –

1

बनाम सार्वजनिक JRE निजी - JDK स्थापित कर रहा है के लिए एक निजी जावा SE रनटाइम वातावरण (JRE) और वैकल्पिक रूप से एक सार्वजनिक प्रतिलिपि स्थापित करता है। निजी जेआरई को जेडीके के साथ शामिल उपकरण चलाने की आवश्यकता है। इसमें कोई रजिस्ट्री सेटिंग्स नहीं है और पूरी तरह से एक jre निर्देशिका में निहित है (आमतौर पर C:\Program Files\jdk1.6.0\jre पर) जिसका स्थान केवल जेडीके के लिए जाना जाता है। दूसरी ओर, सार्वजनिक JRE अन्य Java अनुप्रयोगों द्वारा इस्तेमाल किया जा सकता, JDK (आमतौर पर C:\Program Files\Java\jre1.6.0 पर) के बाहर निहित है, (HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft पर) Windows रजिस्ट्री के साथ पंजीकृत है, का उपयोग कर हटाया जा सकता है प्रोग्राम जोड़ें /, हो सकता है या हो सकता है निकालें ब्राउज़र के साथ पंजीकृत नहीं हो सकता है, और हो सकता है कि java.exe को Windows सिस्टम निर्देशिका में कॉपी न किया हो या हो (इसे डिफ़ॉल्ट सिस्टम जावा प्लेटफॉर्म बनाना या नहीं)।

JDK Installation and troubleshoot.

6

आप वैकल्पिक रूप से JRE की एक प्रति के साथ पुनः वितरित सर्वर हॉटस्पॉट वीएम शामिल कर सकते हैं। जेडीके के लिए निजी जेआरई के भीतर 'जेरे \ बिन \ सर्वर \' निर्देशिका में हॉटस्पॉट सर्वर वीएम शामिल है। जेआरई के वितरण के साथ इसे शामिल करने की अनुमति है बशर्ते आप जेडीके रीडमे में निर्धारित आवश्यकताओं का पालन करें।

JDK 7 README से:

माइक्रोसॉफ्ट का वर्चस्व है, JDK दोनों जावा HotSpotTM सर्वर वीएम और जावा HotSpotTM ग्राहक वीएम भी शामिल है। हालांकि, माइक्रोसॉफ्ट विंडोज प्लेटफॉर्म के लिए जेआरई में केवल जावा हॉटस्पॉट टीएम क्लाइंट वीएम शामिल है। जेआरई के साथ जावा हॉटस्पॉट टीएम सर्वर वीएम का उपयोग करने की इच्छा रखने वाले लोग जेडीई के जेआर \ बिन \ सर्वर फ़ोल्डर को जेआरई में एक बिन \ सर्वर निर्देशिका में कॉपी कर सकते हैं। सॉफ्टवेयर विक्रेताओं जेआरई के पुनर्वितरण के साथ जावा हॉटस्पॉट टीएम सर्वर वीएम को फिर से वितरित कर सकते हैं।

http://www.oracle.com/technetwork/java/javase/jdk-7-readme-429198.html#jre (को लिया गया 2012/09/22)

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