पांच से दस साल पहले, Java सीखना अब जितना सुलभ नहीं था। तब, आपको Java Development Kit (JDK) डाउनलोड करना पड़ता था जिसमें आपके मशीन पर चलने के लिए कंपाइलर और इंटरप्रेटर शामिल होते थे। अब हमारे लिए मुफ्त में ऑनलाइन कई Java कंपाइलर उपलब्ध हैं। इस लेख में, हम बात करते हैं कि Java भाषा को कंपाइल करना कैसे काम करता है और ऑनलाइन उपलब्ध कुछ टूल्स के बारे में जिनका उपयोग अभ्यास और प्रोजेक्ट बनाने के लिए किया जा सकता है।
Java प्रोग्राम कैसे निष्पादित होता है?
Java पूरी तरह से कंपाइल्ड प्रोग्रामिंग भाषा नहीं है; हालांकि, यह पूरी तरह से इंटरप्रेटेड प्रोग्रामिंग भाषा भी नहीं है।
इस उदाहरण में कंपाइल्ड होने का मतलब है प्लेटफ़ॉर्म-स्वतंत्र निचले स्तर की भाषा में अनुवादित होना। यह विशेषता Java भाषा की सबसे बड़ी विशेषताओं में से एक है।
हमारे पास हमारी *.java फाइलें हैं। जब हम प्रोग्राम को कंपाइल और निष्पादित करते हैं, तो फाइल पहले कंपाइलर के माध्यम से बाइटकोड में अनुवादित होने के लिए जाती है। बाइटकोड *.class फाइलें अंतिम गंतव्य नहीं हैं - वे कुछ अलग बनने के रास्ते पर एक मध्यवर्ती कदम हैं।
यहीं पर इंटरप्रेटर आता है। अंत में, Java Virtual Machine दिए गए इस बाइटकोड को लेती है और इसका अनुवाद करती है ताकि आपकी मशीन इसे पढ़ सके। यह वह क्षण है जहां यह आपके प्लेटफ़ॉर्म पर काम करने के लिए निर्भर हो जाता है।
शुरुआती लोगों के लिए बेहतरीन Java IDEs
निम्नलिखित ऑनलाइन वातावरण/सैंडबॉक्स की एक सूची है जिनका उपयोग Java का उपयोग करके प्रोजेक्ट बनाने के लिए किया जा सकता है। यह एक विस्तृत सूची नहीं है, लेकिन यह आपको शुरू कर देती है।
Repl.it
Repl.it एक काफी उपयोगकर्ता-अनुकूल IDE है जो न केवल आपको Java प्रोजेक्ट बनाने में मदद करता है, बल्कि कोड करने के लिए कई अन्य भाषाएं भी उपलब्ध कराता है। आपको बस अपनी फाइल बनानी है और कंपाइल और इंटरप्रेट करने के लिए रन दबाना है। जब आप एक नया Java repl बनाते हैं, तो एक नमूना प्रोग्राम दिखाया जाता है।
JDoodle
JDoodle आपके प्रोग्राम को कंपाइल करने के लिए एक बेहतरीन IDE है। यह अन्य भाषाओं के साथ काम करता है, इसमें एक API है जिसका उपयोग आप अपने प्रोग्राम चलाने के लिए कर सकते हैं और बहुत कुछ। मूल ऑनलाइन कंपाइलर एक समय में केवल एक फाइल के साथ काम करता है, लेकिन अब उनके पास कई फाइलों के साथ काम करने के लिए एडवांस्ड कंपाइलर है।
Codiva
Codiva, repl और JDoodle की तरह, कई फोल्डर्स और फाइलों का उपयोग करने की क्षमता रखता है। इसका लेआउट बहुत न्यूनतम है और उपयोग करना सरल है। यह उस वातावरण जैसा दिखता है जिसमें आप अपने स्वयं के IDE में कोड करेंगे।
Ideone
Ideone.com के बारे में दिलचस्प बात यह है कि यह Hackerrank, Leetcode, या Visual Studio Code की तरह कोडिंग वातावरण जैसा महसूस होता है। यह छोटे कोड स्निपेट्स का परीक्षण करने के लिए एक बेहतरीन IDE है कि वे काम करते हैं या नहीं। इस समय इसमें पूर्ण पैमाने पर मल्टी-फाइल या मल्टी-फोल्डर प्रोजेक्ट करने की क्षमता नहीं लगती।
इस लेख में, हमने देखा है कि Java कैसे कंपाइल होता है और कुछ ऑनलाइन संसाधन जहां हम Java में लिख सकते हैं और इसे चला सकते हैं। आप Java या Android डेवलपर बनने की अपनी यात्रा शुरू करने के लिए तैयार हैं!