अधिकांश उपयोगकर्ताओं तक पहुंचने के लिए मुझे डेस्कटॉप एप्लिकेशन के लिए जावा के किस संस्करण का उपयोग करना चाहिए? [बन्द है]


15

क्या मैं यह मानने के लिए सही हूं कि अधिकांश अंत उपयोगकर्ता जावा 8 की तुलना में पुराने संस्करण का उपयोग कर रहे हैं? चूंकि मैं अपने आवेदन का उपयोग करने के लिए लोगों को अपग्रेड करने के लिए मजबूर नहीं करना चाहता हूं, क्या मुझे इसे शुरू से ही जावा 7 या 6 का उपयोग करने की योजना बनाना चाहिए, भले ही इसका मतलब है कि मैं अपने लिए नए संस्करणों के लाभों को लागू नहीं कर सकता हूं एक डेवलपर के रूप में


6
इस प्रश्न का उत्तर एक वर्ष में कैसे प्रासंगिक होगा? पांच साल? जावा 7 की तुलना में उदाहरण के लिए जावा 8 के बारे में एक प्रश्न पूछना ठीक है, लेकिन यह पूछने के लिए कि कौन से दो संस्करणों का उपयोग करना है, इस साइट के लिए इस तथ्य के लिए एक अच्छा सवाल नहीं है कि प्रश्न स्वयं समय में फंस गया है, इसका उल्लेख करना आवश्यक नहीं है एक उत्पाद सिफारिश के लिए पूछ रहा है।

आपके उपयोगकर्ता कौन हैं और यह किस प्रकार का अनुप्रयोग है? दुनिया के दादी के लिए एक आवेदन आईटी लोगों के लिए एक उपयोगिता आवेदन से अलग है।
फरिश्ते

जावा प्रीइंस्टॉल्ड नहीं आया है (विंडोएज पर .NET के विपरीत), इसलिए आपको अपने आवेदन के साथ JRE को शामिल करना होगा। तो, आप जो सबसे अच्छा है का उपयोग कर सकते हैं। इसका मतलब है कि - नवीनतम स्थिर संस्करण का उपयोग करें। (इसका मतलब है कि - अब JRE 1.8 का एक संस्करण)
प्रदर्शन नाम

सुरक्षा के लिए सबसे अच्छा अभ्यास होने के नाते जावा पर एक अस्वीकार्य जोखिम स्थापित करने पर विचार करना है, मुझे लगता है कि एकमात्र उचित जवाब "कोई भी नहीं" है।
आर .. गिटहब स्टॉप हेल्पिंग ICE

@ आर .., आपने इस तरह की "सर्वोत्तम प्रथाओं" को कहाँ सुना है?
आर्टुरो टॉरेस सांचेज़

जवाबों:


44

एक स्थापित JRE पर निर्भर होना सही नहीं है क्योंकि एक नियंत्रित कॉर्पोरेट वातावरण के बाहर कोई मतलब नहीं है जहां सभी डेस्कटॉप एक विशिष्ट संस्करण में बंद हैं। किस मामले में, आपको उस व्यक्ति से यह सवाल पूछना चाहिए जो उस वातावरण को नियंत्रित करता है।

एक मास-मार्केट जावा डेस्कटॉप एप्लिकेशन के लिए, आपको एक इंस्टॉलर या लॉन्चर का उपयोग करना चाहिए जो उस JRE को बंडल करता है जिसे आप उनका उपयोग करना चाहते हैं, या जावा वेब स्टार्ट (JAWS) सेट करें

ध्यान दें कि यदि आप वास्तव में एक बंडल JRE को भौतिक रूप से वितरित करते हैं, तो आपको लाइसेंस शर्तों का पालन करना होगा । मैं एक वकील नहीं हूँ, लेकिन उन लोगों को ज्यादातर उद्देश्यों के लिए समस्याग्रस्त नहीं होना चाहिए। यदि आप ऐसी स्थिति में हैं, जहां आपके पास एक कानूनी टीम है, तो आपको निश्चित रूप से इसे पिछले चलाना चाहिए।

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

लेकिन मैं इस बारे में चिंता नहीं करूंगा कि आज एक परियोजना शुरू हुई।

अंत में, यदि उपरोक्त सभी बहुत अधिक काम करते हैं, तो आप सिर्फ जीथब या बिटबकेट पर स्रोत प्रकाशित कर सकते हैं और उपयोगकर्ता को स्वयं का निर्माण करने दे सकते हैं।


3
एक भयानक सवाल का एक कालातीत उत्तर, कमाल। मुझे लगता है कि आप एक जेआरई मुफ्त वैकल्पिक संस्करण उन लोगों के लिए वितरित कर सकते हैं जो उस तरह की चीज पसंद करते हैं। एक पोर्टेबल रिलीज भी कर सकता है।
StarWeaver

1
Bundling JRE को लाइसेंस की आवश्यकता होती है और यह भयानक रूप से खतरनाक है यदि आवेदन इंटरनेट तक पहुंचता है।
तीखी

कृपया विस्तार से बताएं, क्या इसका मतलब यह है कि मुझे JRE का लाइसेंस लेना होगा, भले ही मैं लाभ के इरादे के बिना अपना सॉफ़्टवेयर जारी करने जा रहा हूं, या शायद खुला स्रोत भी हो सकता है?
एंड्रियास हार्टमैन

12

जावा 6 ओरेकल द्वारा असमर्थित है, इसलिए इसका उपयोग न करें। जावा 7 का समर्थन 15 अप्रैल को समाप्त होता है, इसलिए आप जानते हैं। बस जावा 8 का उपयोग करें और अपने आप को परेशानी से बचाएं।

अधिक जानकारी के लिए Oracle का समर्थन रोडमैप देखें ।


काश यह Android के लिए ऐसा होता
::

1

एक अन्य बिंदु पर विचार करना है कि, आपके प्रोजेक्ट के आकार के आधार पर, जावा का कौन सा संस्करण बाहर होगा और क्या अप्रचलित होगा। अधिकांश बड़े आकार की परियोजनाओं के लिए, वर्तमान 'बीटा / अल्फा से बाहर' संस्करण के साथ काम करना बुद्धिमान होगा, (इस मामले में जावा 8) जो आपके जारी होने पर चालू नहीं हो सकता है या नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.