jar - $CLASSPATH and -cp with Java -
- इसमें, -jar विकल्प का उपयोग सभी -सीपी और $ CLASSPATH को अनदेखा करता है
- इसमें, -cp विकल्प का उपयोग $ CLASSPATH को भी अनदेखा करता है
क्या उनके लिए कोई अच्छा कारण है?
यह है जब भी आप अपने अनुप्रयोग को अलग-अलग वातावरणों में चलाने के लिए वितरित करते हैं, तब भी क्लासपाथ में संघर्ष से बचें। अधिकांश मामलों में आप चाहते हैं कि आपका एप्लिकेशन प्लेटफ़ॉर्म विशिष्ट विन्यास से स्वतंत्र हो। अगर $ CLASSPATH
में वर्गों के संदर्भ में (या तो अनजाने या जानबूझकर) एक ही पैकेज और क्लासनाम है, तो उन क्लासेस से पहले क्लासोडिंग में प्राथमिकता प्राप्त होगी, जिन्हें आपने अपने एप्लिकेशन के क्लासपाथ में शामिल किया था। इससे अप्रत्याशित एप्लिकेशन व्यवहार या संभावित सुरक्षा छेद हो सकते हैं।
Comments
Post a Comment