JVM(Java Virtual Machine) क्या है ?
JVM ये Program execute करने के लिए इस्तेमाल किया जाता है | ये एक software है, पर ये machine की तरह काम करता है |
जब C और C++ का program; लिखा जाता था तब program सिर्फ Compiler द्वारा compile किया जाता था | लेकिन Java में program; Compile और interpreted होता है |
Java के program; run करने के लिए Computer के interpreter और Compiler का इस्तेमाल किया जाता है |
Java का program जब run होता है, तब एक bytecode(class file); create करता है और उसके बाद interpreter उसे machine code में convert कर देता है |
Bytecode ये portable है, ये किसी भी machine पर interpreted किया जा सकता है | for eg. अगर bytecode windows-based Application पर generate किया है , तो वो bytecode linux-based Application पर भी interpreted किया जा सकता है |
Bytecode जब JVM पर आता है, तब JVM से bytecode; interpreter पर जाकर machine code में convert हो जाता है |
Bytecode जब एक बार compile हो जाए तो वो किसी भी Computer के या Operating-system के JVM द्वारा interpreted हो सकता है |


Java का Source Code कहा पर लिखा जाता है ?
Java का Source Code लिखने के लिए किसी भी text-editor उपयुक्त रहता है |
जैसे कि,Notepad/Notepad++ : Java का program Simple या जो user कुछ basic सिख रहा हो तो उसके लिए सही है |
Eclipse : Java का program बनाने के लिए ये बहुत ही अच्छा Java IDE है, ये open-source और मुफ्त रहता है |
Netbean : ये IDE भी Java के लिए काफी अच्छा है, ये भी open-source और मुफ्त रहता है |
Bluej : ये IDE ख़ास Java के लिए बनाया है , ये भी open-source और मुफ्त में रहता है | इस IDE को JDK(Java Development Kit) की जरुरत पड़ती है |