जवाबों:
हालाँकि एंड्रॉइड जावा का उपयोग करता है, यह सामान्य JAR फ़ाइलों का समर्थन नहीं करता है। इसके बजाय यह एक एंड्रॉइड विशिष्ट प्रारूप का उपयोग करता है जिसे एपीके कहा जाता है। मुख्य अंतर यह है कि एंड्रॉइड सामान्य जावा वर्चुअल मशीन का उपयोग नहीं करता है, लेकिन इसमें स्वयं Dalvik वर्चुअल मशीन है जो एंड्रॉइड के लिए अनुकूलित है।
मैं आंशिक रूप से रयान कॉनराड और ओनिक से असहमत होना चाहता हूं।
मेरे पास एक सैमसंग स्पीका है और यह v1.6 चल रहा था और अब 2.1 (दोनों आधिकारिक सैमसंग इंडिया संस्करण) - जावा एमई एप्स नामक एक ऐप के साथ प्री-लोडेड आया।
मैं इसके माध्यम से कई जावा ऐप (गैर-एंड्रॉइड फोन के लिए) चला रहा हूं।
दोनों JAR फाइलें हैं और एक बार जावा ME एप्लिकेशन के माध्यम से चलती हैं, दोनों अपेक्षित रूप से चलती हैं।
इसलिए योग करने के लिए, एंड्रॉइड पर JAR ऐप चलाने का एक तरीका है। मैं हालांकि, WRT APK और Dalvik का उल्लेख किया है सब कुछ के साथ सहमत हूँ।
एंड्रॉइड वास्तव में जावा का "उपयोग" भी नहीं करता है। कोड में जो भाषा लिखी गई है वह जावा है, लेकिन एंड्रॉइड एसडीके संकलित बायटेकोड लेता है और इसे डाल्विक बायटेकोड में परिवर्तित करता है।
तो यह वास्तव में एक गलत धारणा है कि एंड्रॉइड जावा चलाता है। एंड्रॉइड डाल्विक चलाता है, जो कोर लाइब्रेरी जावा फ्रेमवर्क पर आधारित हैं, लेकिन अंत में परिणामी बाइनरी फाइलें समान नहीं हैं, और वर्चुअल मशीन भी पूरी तरह से अलग हैं।
जैसे Dalvik VM Java bytecode को नहीं चलाएगा, वैसे ही Java VM, Dalvik bytecode को नहीं चलाएगा।
पुस्तकालयों को डाल्विक में परिवर्तित करना संभव है, यदि सभी सुविधाएँ Android (या अतिरिक्त पुस्तकालयों) में उपलब्ध हैं, लेकिन कुछ भी जिसमें जावा यूआई है, काम नहीं करेगा।
नहीं है MicroEmulator जो JavaSE की मदद से JavaME emulates। इससे इन जार फ़ाइलों को एक एपीके में परिवर्तित करना और इसे अपने डिवाइस पर इंस्टॉल करना संभव हो जाता है। प्रक्रिया यहाँ वर्णित है।
नेटरनर एक समान कार्यक्षमता प्रदान करता है।
नहीं, आप एंड्रॉइड में जार फाइलें स्थापित नहीं कर सकते हैं, जार से एप्लिकेशन इंस्टॉल करने के लिए हमें J2ME समर्थन की आवश्यकता है जो एंड्रॉइड फोन में नहीं है।