2011-01-15 14 views
24

पर एक निजी जेआरई बंडल करना मैक ओएस एक्स के अगले संस्करण से शुरू होने पर, जावा अब सिस्टम में शामिल नहीं होगा और मैं अपने ग्राहकों को इसे स्थापित करने के लिए मजबूर नहीं करना चाहता हूं। तो मैं विंडोज़ पर जो करना चाहता हूं वह करना चाहता हूं - इसे मेरे ऐप से बंडल करें। यह मुझे कुछ आशा भी देता है कि इसे मैक ऐप स्टोर में शामिल किया जा सकता है।मैक ओएस एक्स

मैक ओएस एक्स जेआरई कहां डाउनलोड कर सकता हूं जिसमें मैं अपने आवेदन के साथ शामिल कर सकता हूं? या क्या मैं बस अपने मैक पर स्थापित एक की प्रतिलिपि बना सकता हूं?

+0

बस उत्सुक, आपने यह कहां से पता चला कि मैक ओएस एक्स किसी भी जेआरई सहित नहीं होगा? –

+0

जावा 6 एसई ओएस एक्स 10.7 पर उपलब्ध होगा: http://www.apple.com/pr/library/2010/11/12openjdk.html – mipadi

+0

@ मिपाडी: मुझे लगता है कि कुंजी शब्द "उपलब्ध" है, जिसका विरोध है "डिफ़ॉल्ट संस्थापन में शामिल"। शायद ऐप्पल भी अपने विकल्प 10.7 के लिए खुला छोड़ रहा है। तथ्य यह है कि, जावा के लिए आवश्यक एक प्रोग्राम मैक ऐप स्टोर के लिए योग्य नहीं है। जावा जल्द ही या बाद में, वैकल्पिक रूप से ऐप्पल से, ओरेकल से वैकल्पिक डाउनलोड बनने जा रहा है। –

उत्तर

12

अद्यतन (2013/04/15):

रूप Thorbjorn काम आते हुए कहा, ओरेकल अब इस के लिए एक समाधान है। http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html देखें। हालांकि, मैं मूल सामग्री को "ऐतिहासिक उद्देश्यों" के लिए रख रहा हूं, और क्योंकि यह एक मजेदार शोध परियोजना थी। (संपादन के साथ)

पुराना संस्करण:

यह एक बड़ा सवाल है। मैं जवाब देने जा रहा था कि आप बस अपने समय से आगे हैं - जैसा कि आपने बताया है, शेर रिलीज होने तक जावा को हटाया नहीं जा रहा है। हालांकि, this article यह स्पष्ट करता है कि जावा आज का उपयोग कर अनुमति नहीं है:

एप्लिकेशन जो पदावनत का उपयोग करें या वैकल्पिक रूप से स्थापित प्रौद्योगिकियों (जैसे, जावा, [PowerPC कोड की आवश्यकता होती है] Rosetta) अस्वीकार कर दिया जाएगा।

साथ ही, किसी ने भी मैक ओएस एक्स के लिए पुनर्वितरण योग्य जेआरई की घोषणा नहीं की है। मुझे लगता है कि आप अपनी जमीन पर नए ग्राउंड फोर्ज कर रहे हैं, यह ध्यान में रखते हुए, ओपनजेडीके प्रोजेक्ट के Mac OS X Port wiki page को देखना है। यह वर्णन करता है कि अपने स्वयं के जेडीके को कैसे संकलित करें, लेकिन स्पष्ट रूप से बताता है कि परिणामी जेडीके को "बंडल" साफ या नहीं किया जा सकता है या नहीं। मुझे लगता है कि आपको इसे आजमा देना होगा और देखें :-(

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

आशा इस मदद करता है, तो और कुछ नहीं है, यह एक प्रारंभिक बिंदु है

संपादित करें।।।। पता है कि Mono apps can be packaged for the App Store। इसके अलावा, IKVM.NET जावा का पूर्ण कार्यान्वयन है जो मोनो के शीर्ष पर चलता है।सिद्धांत रूप में, इन दो टुकड़ों को एक साथ रखने और ऐप स्टोर के लिए बंडल करने के लिए जावा ऐप प्राप्त करने का प्रयास कर सकते हैं, जो कि वास्तव में जेआरई की आवश्यकता नहीं है!

यदि आप इसे आजमाते हैं, तो मुझे यह सुनना अच्छा लगेगा कि यह कैसे काम करता है :-)।

संपादित करें 2: दुर्भाग्यवश, ऐप स्टोर और जीपीएल संगत प्रतीत नहीं होता है (http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046 देखें)। ओपनजेडीके लाइसेंस बिल्कुल जीपीएल जैसा नहीं है, लेकिन यह बहुत करीब है (फिर से, IANAL)। इसलिए, मोनो & IKVM.NET आपकी सबसे अच्छी शर्त हो सकती है। सौभाग्य!

+3

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

+0

[लिंक] [1] [मिपाडी] [2] का दावा है कि जावा 'शेर' का हिस्सा होगा। मैं उलझन में हूं। [1]: http://www.apple.com/pr/library/2010/11/12openjdk.html [2]: http://stackoverflow.com/users/28804/mipadi –

+0

@unhillbilly आप हैं ठीक है, यह मेरी गलती है। शेर में जावा 6 शामिल होगा, लेकिन जावा 7 ओरेकल से अलग डाउनलोड होगा। हालांकि, यह ऐप स्टोर की स्थिति में बदलाव नहीं करता है। –

-2

ऐप्पल पिछले महीने सूर्य/ओरेकल ओपनजेडीके ओपन सोर्स प्रोजेक्ट में शामिल हो गया है, इसलिए ऐप्पल पर जावा जीवित और लात मार रहा है।

बस उपयोगकर्ता को मैक ओएसएक्स के लिए ओपनजेडीके जेआरई डाउनलोड और स्थापित करने के लिए कहें (जब यह उपलब्ध हो जाए, तो अभी यह केवल स्रोत कोड है)।

और नहीं। आप अनुमति के बिना "आपके मैक में मौजूद फ़ोल्डर" को शामिल नहीं कर सकते क्योंकि यह ऐप्पल से कॉपीराइट कोड है।

अंत में, "निजी जेआरई" पैकेजिंग एक बहुत ही खराब प्रथा है, यह आपके ऐप को फूलाएगी, और यदि उपयोगकर्ता कई जावा ऐप्स चलाएगा, तो वह एक साथ कई जावा वीएम चलाएगा जो एक भयानक अपशिष्ट है सिस्टम संसाधन

+1

मैं ऐप्पल/ओरेकल की स्थिति के बारे में अच्छी तरह से जानता हूं। यह मेरी समस्या का समाधान नहीं करता है। मूल कोड में संकलित किसी भी तरह से, एक निजी जेआरई पैकेजिंग मैक ऐप स्टोर में जावा ऐप प्राप्त करने का एकमात्र तरीका है। नियम कहते हैं कि किसी ऐप के पास वैकल्पिक तृतीय पक्ष घटकों पर कोई निर्भरता नहीं होनी चाहिए। तो दुर्भाग्य से, मैं "बस उपयोगकर्ता को बता नहीं सकता"। –

+1

आप वर्तमान में किसी को भी नहीं बता सकते हैं - और कभी भी * ऐप स्टोर उपयोगकर्ताओं को बताने में सक्षम नहीं होंगे - "मैक ओएस एक्स के लिए ओपनजेडीके जेआरई डाउनलोड और इंस्टॉल करने के लिए", इसलिए यह वास्तव में सवाल का जवाब नहीं देता है। – Chuck

4

उसी वेब खोज में मुझे यह प्रश्न मिला, मुझे ओपनजेडीके परियोजना से these instructions मिला है। खुद को कोशिश नहीं की, मैं इस बात पर टिप्पणी नहीं कर सकता कि वे कितनी अच्छी तरह से काम करते हैं।

इस बीच, एक और, very detailled article मार्को दीनासी द्वारा प्रकाशित किया गया था जो हस्ताक्षर और सैंडबॉक्सिंग में भी जाता है।