हम फ़ाइल java
कमांड के बाद filename
के बजाय क्यों नहीं देते हैं?हम "जावा" कमांड के साथ .class एक्सटेंशन का उपयोग क्यों नहीं करते हैं?
मान लीजिए कि हम test.java
प्रोग्राम को संकलित करना चाहते हैं, तो हम javac test.java
चलाते हैं। यह ठीक है!
इसके बाद यह test.class
फ़ाइल का उत्पादन करेगा, लेकिन प्रोग्राम चलाने के लिए हम के बजाय java test
चलाते हैं। इसका कारण क्या है?
अंत में, क्योंकि है कि जिस तरह से यह बनाया गया है है। इसे अलग-अलग डिजाइन किया जा सकता था, लेकिन, जैसा कि नीचे दिए गए उत्तरों का सुझाव है, ".class" पर ध्यान देना पैकेज नाम पार्सिंग को भ्रमित कर देगा और इसमें कोई संदेह नहीं है कि कई अन्य चीजें हैं। ऐसी चीजों के लिए कभी भी "तार्किक" डिज़ाइन नहीं होता है, केवल कुछ डिज़ाइन जो दूसरों की तुलना में कम अजीब हैं। –