के क्लासपाथ और सोर्सपाथ विकल्पों के बीच मतभेद मैंने सूर्य प्रलेखन और स्टैक ओवरफ़्लो पर कई पोस्ट पढ़ीं, लेकिन मैं अभी भी जावा कंपाइलर विकल्प -cp
और -sourcepath
के बीच अंतरों के बारे में उलझन में हूं।जावैक
Let कहते हैं कि मैं इस निर्देशिका संरचना है:
c:\Java\project1\src (where the Java source files are)
c:\Java\project1\bin (where the Java class files will be or already are)
चलो भी कहते हैं कि मैं एक पैकेज com.mypackage
में एक स्रोत फ़ाइल MainClass.java
है, और निर्देशिका संरचना स्रोत फ़ोल्डर में ठीक है कि।
मैं Project1 निर्देशिका में हूँ और चलाएँ:
javac -d bin -sourcepath src src/com/mypackage/MainClass.java
या
javac -d bin -classpath src src/com/mypackage/MainClass.java
और मैं एक ही परिणाम प्राप्त करते हैं। वर्बोज़ मोड में, स्रोत फ़ाइलों के लिए खोज पथ दोनों मामलों में src
है।
यह अच्छा होगा अगर कोई मुझे इन विकल्पों के विनिर्देशों को समझने में मदद कर सके। जहां अपने कोड की जड़
आपके उत्तर के लिए धन्यवाद। अंतिम वाक्य वह है जिसे मैं ढूंढ रहा था: सीपी में मिली स्रोत फ़ाइलों का स्वत: पुनर्मूल्यांकन। मैंने बिन निर्देशिका में .class फ़ाइलों के संशोधन की तिथि सत्यापित की है और यह इस सिद्धांत का पालन करता है! यहां 2 विकल्पों के बीच बड़ा अंतर है। संकलन समय भी इस सुराग देता है। धन्यवाद! – Alex