हाल छुआ गया है जावा classloaders और अचानक मान्यता है कि पूरी तरह से समझ में नहीं आता क्या कदम-दर-कदम होता है जब कोई कॉलजब जावा प्रोग्राम शुरू होता है तो क्या होता है?
java -jar App.jar
खैर मुझे लगता है कि
- JVM का एक नया उदाहरण है बनाया गया
- यह मुख्य वर्ग और अन्य कक्षाओं को लोड करने के लिए क्लासलोडर का उपयोग करता है
- बाइट-कोड मुख्य() विधि 0 से निष्पादित करने के लिए प्रारंभ किया गया है
लेकिन फिर भी मुझे लगता है कि मुझे इसके बारे में अधिक जानने की आवश्यकता है।
- स्टार्टअप पर कौन से वर्गों को लोड किया जाना चाहिए और किसकी आवश्यकता है?
मुझे दो संबंधित प्रश्न मिल गए हैं लेकिन वहां यह समझाया नहीं गया है कि जावा वास्तविकताओं को कैसे लागू किया जाए।
What happens when a computer program runs?
What happens when you run a program?
spec मदद कर सकता है (थोड़ा उलझन में अल्बेट, इसलिए एक टिप्पणी एक जवाब नहीं है): http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.1 – Charlie
यह लिंक जावा वीएम स्पेक को भी संदर्भित करता है: http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-5.html#jvms-5.2 – Charlie