हां, हम एक स्थिर ब्लॉक का उपयोग करके मुख्य विधि के बिना जावा प्रोग्राम निष्पादित कर सकते हैं।
जावा में स्टेटिक ब्लॉक स्टेटमेंट्स का एक समूह है जो केवल एक बार निष्पादित होता है जब क्लास को जावा क्लासलोडर द्वारा मेमोरी में लोड किया जाता है, इसे स्टैटिक इनिशियलाइज़ेशन ब्लॉक के रूप में भी जाना जाता है। स्टेटिक इनिशियलाइज़ेशन ब्लॉक सीधे स्टैक मेमोरी में जा रहा है।
उदाहरण
class StaticInitializationBlock{ static{ System.out.println("class without a main method"); System.exit(0); } }
उपरोक्त उदाहरण में, हम मुख्य विधि के बिना जावा प्रोग्राम निष्पादित कर सकते हैं (जावा 1.6 संस्करण तक काम करता है)। Java 7 और नए संस्करण इसकी अनुमति नहीं देते हैं क्योंकि JVM कक्षा को प्रारंभ करने से पहले मुख्य विधि की उपस्थिति की जाँच करता है।
आउटपुट
class without a main method.