वास्तविक jvm इंस्टॉलेशन कब हुआ? [डुप्लिकेट]

Nov 30 2020

मान लीजिए कि मेरे पास विंडोज़ 10 जैसा एक नया ओएस है। मैंने इंटलिज (जावा द्वारा लिखित) जैसा सॉफ़्टवेयर स्थापित किया है और इसे चलाने के लिए कोई jvm या jre स्थापित नहीं किया है, मैं कैसे चला सकता हूं?

जवाब

SathimanthaMalalasekera Nov 30 2020 at 14:14

क्या मैं jv के बिना जावा सॉफ्टवेयर चला सकता हूं?

एक "मशीन" केवल "मशीन कोड" (देशी बाइनरी) चला सकता है। मशीन कोड आपके द्वारा चलाए जा रहे मशीन के आर्किटेक्चर के साथ संगत होना चाहिए।

एक jvm एक प्रोग्राम है जो वस्तुतः एक मशीन का अनुकरण करता है। आप एक जावा bytecodeको एक विशेष प्रकार के मशीन कोड के रूप में सोच सकते हैं जो जावा वर्चुअल मशीन पर चलता है । दूसरे शब्दों में, एक .classफ़ाइल में मशीन निर्देश होते हैं जो एक jvm पर चल सकते हैं।

तो कैसे कुछ सॉफ्टवेयर (जैसे IntelliJ) जो अन्य मशीन आर्किटेक्चर पर जावा रन में लिखा गया है? ऐसा इसलिए है क्योंकि उन मामलों में, वे एक बाइटकोड को संकलित नहीं करते हैं जो जेवीएम पर चलता है, इसके बजाय सीधे लक्ष्य मंच के मशीन निर्देशों पर संकलित किया जाता है।

उसी .javaकोड को संकलित किया जा सकता है:

  • bytecode पर चलना jvm

  • विंडोज़ देशी बाइनरी विंडोज़ पर्यावरण पर चलने के लिए

  • apk पर चलना Android

इत्यादि