जैसा कि किसी व्यक्ति ने हाल ही में .NET और DirectX के विपरीत स्टीम पर एक libGDX गेम जारी किया है, स्टीम आपके एप्लिकेशन के साथ उन पुस्तकालयों की आवश्यकता वाले संस्करण को स्वचालित रूप से जांचने और डाउनलोड करने का विकल्प प्रदान नहीं करता है।
यह उपयोगकर्ता के लिए उन्हें सिस्टम लाइब्रेरी के रूप में जावा स्थापित करने के लिए आज्ञाकारी है, क्योंकि अधिकांश अभी भी जेआरई को देखते हैं, विशेष रूप से ओरेकल के कुछ प्रकार के एडवेयर / सुरक्षा छेद के रूप में और इसे अपने मशीन पर स्थापित नहीं करना चाहते हैं। अभी भी डेस्कटॉप पर जावा अनुप्रयोगों के प्रति एक कलंक है, इसलिए आपको उपयोगकर्ता पर विचार करना होगा।
मैं जो सलाह देता हूं वह libgdx के पैकर एप्लिकेशन का उपयोग कर रहा है , जो आपके जार और संसाधनों को एक उपयुक्त, निजी OpenJDK के साथ स्वचालित रूप से पैक कर देगा जो आपके सॉफ़्टवेयर के साथ उपयोग और वितरित करने के लिए खुला है। वैकल्पिक रूप से, आप इसे अनौपचारिक OpenJDK बिल्ड को हथियाने के लिए मैन्युअल रूप से कर सकते हैं जो वे पैकर में उपयोग कर रहे हैं और इसे अपनी परियोजना के लिए शामिल करते हैं।
मैं, व्यक्तिगत रूप से, उस बाद वाले विकल्प को करता हूं क्योंकि मेरे पास नवीनतम संस्करण डाउनलोड करना और सब कुछ पैक करना है, जिसमें स्टीम वितरित करना शामिल है, यह सब मेरी परियोजना के ग्रेड बिल्ड स्क्रिप्ट में शामिल है।
अपने स्वयं के JRE / JDK को शामिल करना हल्का है, केवल अपने गेम में लगभग 80mb जोड़ रहा है, और गैर-इनवेसिव है। यह भी सुनिश्चित करता है कि जावा का संस्करण जिसे आप अपने एप्लिकेशन के साथ चला रहे हैं, हमेशा वह संस्करण होता है जिसकी आपको आवश्यकता होती है, सिस्टम के साथ विरोध करने के बजाय।
संपादित करें: १३ मार्च २०१ 2017
एक साल से थोड़ा अधिक समय के लिए अब मैं अज़कुल का उपयोग कर रहा हूँ बजाय एलेक्सकोस्को से अनौपचारिक बिल्डरों के। वे उद्यम वातावरण में भी व्यापक रूप से उपयोग और समर्थित हैं। इसके अतिरिक्त, वे जावा 8 और ऊपर का समर्थन करते हैं, जहां मेरे स्विच के समय अनौपचारिक बिल्ड रिपॉजिटरी संस्करण जावा 7 पर अटक गए थे।
चूंकि मैंने स्विच किया था, अब एक ओपन-सोर्स रिपॉजिटरी भी है, जो कि ओपनजेडक / जेआर के सामुदायिक निर्मित संस्करणों को प्रदान करना जारी रखता है, यदि आप इसके बजाय इसका उपयोग करना चाहते हैं। दोनों अच्छे हैं।