क्या javac
से और java
javac जावा बनाम -classpath विकल्प के भीतर
से उदाहरण के लिए -classpath
विकल्प बुला में अंतर है:
javac -classpath MyJar.jar GetJar.java
java GetJar
:
javac -classpath MyJar.jar GetJar.java
java -classpath MyJar.jar:. GetJar
यह के रूप में भी काम करता है
तो मूल रूप से जहां javac
से संबंधित प्रथम-क्लासपाथ वहां होना आवश्यक है, दूसरी तरफ जावा कमांड लाइन में यह ओप हो सकता है राष्ट्रीय। क्यूं कर? क्या आप जानते हैं कि किस परिस्थिति में यह अनिवार्य होगा। और सामान्य रूप से -classpath
का प्रभाव javac
द्वारा किया जाता है और का प्रभाव java
द्वारा किया जाता है।
अग्रिम धन्यवाद।
समझ गया, इस प्रकार यदि मैं कोड का एक टुकड़ा घोषित करता हूं: if (scan.nextInt()> 10) नया अन्य क्लास(); केवल अगर scan.nextInt() 10 से अधिक है, तो अन्य क्लास – Rollerball
लोड किया जाएगा असल में नहीं, किसी अन्य वर्ग 'ए' के भीतर किसी वर्ग 'बी' के किसी भी संदर्भ को स्वचालित रूप से कक्षा' बी 'लोड होने का कारण बन जाएगा (भले ही यह नहीं है सशर्त तर्क के कारण सीधे इस्तेमाल किया जाता है)। – Perception