Verifying Installation: java -version, javac, jcmd, and jpackage
Java Installation Verification: java -version, javac, jcmd और jpackage समझिए आसान भाषा में
जब हम अपने सिस्टम में Java install करते हैं, तो सबसे जरूरी step होता है — ये verify करना कि Java सही तरीके से install हुआ है या नहीं। इस verification से हमें पता चलता है कि Java के सभी components जैसे JDK (Java Development Kit), Compiler, और Utility Tools ठीक से काम कर रहे हैं या नहीं। इस blog में हम step-by-step देखेंगे कि कैसे java -version, javac, jcmd और jpackage commands का use करके installation verify किया जाता है।
1. java -version Command से Java Installation Verify करना
सबसे पहले हम देखते हैं कि Java runtime environment (JRE) सही तरीके से install हुआ है या नहीं। इसके लिए command prompt (Windows) या terminal (Mac/Linux) खोलिए और नीचे दी गई command type कीजिए:
java -version
अगर Java सही से install हुआ है तो output कुछ इस तरह दिखेगा:
java version "21.0.1" 2024-04-16 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-123)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-123, mixed mode, sharing)
यह output तीन चीज़ें बताता है:
- Java Version: Installed version कौन-सी है (जैसे 21.0.1)।
- Runtime Environment: JRE build information दिखाता है।
- Java VM: Java Virtual Machine की details देता है।
अगर आपको "java is not recognized" या "command not found" जैसे error मिले, तो इसका मतलब है कि PATH variable सही से set नहीं है। उस case में आपको JDK के bin folder का path manually add करना होगा।
Windows में PATH कैसे Set करें
- Start Menu में Edit system environment variables search करें।
- Environment Variables बटन पर click करें।
- System variables में Path चुनें → Edit → New।
- यह path add करें:
C:\Program Files\Java\jdk-21\bin - OK दबाकर सभी windows बंद करें।
अब दोबारा java -version चलाएं — अगर version show हो गया, तो Java Runtime सफलतापूर्वक install और configure हो गया है।
2. javac Command से Java Compiler Verify करना
javac command Java compiler होती है, जो .java files को .class files में convert करती है। इसे check करने के लिए terminal में यह command चलाइए:
javac -version
अगर output कुछ इस तरह दिखे:
javac 21.0.1
तो इसका मतलब है कि compiler perfectly install है। लेकिन अगर “javac is not recognized” error दिखे, तो फिर से PATH variable verify करें कि उसमें bin directory शामिल है या नहीं।
Test Compilation Example
एक simple test program बनाइए:
// Save as HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Java Installation Successful!");
}
}
अब compile करें:
javac HelloWorld.java
अगर कोई error नहीं आया और एक HelloWorld.class file create हो गई, तो इसका मतलब compiler सही से काम कर रहा है।
अब run कीजिए:
java HelloWorld
Output में अगर “Java Installation Successful!” दिखाई दे तो Java fully working है।
3. jcmd Command से JVM Diagnostic Tools Verify करना
jcmd (Java Diagnostic Command) एक powerful tool है जो JVM से जुड़ी runtime information provide करता है। यह advanced users और developers के लिए बहुत useful होता है जब उन्हें Java application की performance या debugging करनी होती है।
Verification के लिए command चलाइए:
jcmd
अगर Java install है तो यह running Java processes की list show करेगा, कुछ इस तरह:
1234 HelloWorld
5678 org.jetbrains.idea.Main
यहाँ numbers process IDs हैं। आप किसी specific process पर command चला सकते हैं, जैसे:
jcmd 1234 VM.version
Output में आपको उस process के JVM version और details मिलेंगी।
jcmd के Common Uses
- Heap Dump Generate करना:
jcmd 1234 GC.heap_dump heap.bin - Thread Info लेना:
jcmd 1234 Thread.print - System Properties देखना:
jcmd 1234 VM.system_properties
अगर jcmd run नहीं होता, तो ensure करें कि JDK version 11 या उससे ऊपर install हो, क्योंकि ये tool पुराने versions में नहीं होता।
4. jpackage Command से Application Packaging Verify करना
jpackage एक modern tool है जो Java applications को executable packages (.exe, .pkg, .deb, .rpm) में convert करने के लिए use होता है। यह command verify करने के लिए नीचे लिखी command चलाइए:
jpackage --help
अगर Java सही से install है तो आपको एक detailed help output दिखाई देगा, जैसे:
Usage: jpackage [options]
Options:
--type Type of the package to create (exe, msi, pkg, deb, rpm)
--name Application name
--input Path to application files
--main-jar Main application jar file
...
अगर “jpackage not found” error आता है, तो संभव है कि आपने केवल JRE install किया है, न कि full JDK। jpackage केवल JDK 14 और उसके बाद के versions में available है।
Simple Example of jpackage
jpackage --name HelloApp --input out --main-jar HelloWorld.jar --type exe
यह command आपकी Java application को एक Windows executable (.exe) file में convert कर देगा, जिसे आप बिना command line के चला सकते हैं।
5. Installation Verification Summary Table
| Command | Purpose | Expected Output | Problem Indicator |
|---|---|---|---|
java -version |
Runtime environment verify करना | Java version details दिखे | "java not recognized" |
javac -version |
Compiler verify करना | javac version दिखे | "javac not recognized" |
jcmd |
JVM diagnostics verify करना | Running Java processes list दिखे | No output या error |
jpackage --help |
Packaging tool verify करना | Usage instructions दिखे | "jpackage not found" |
6. Common Errors और उनके Solutions
1. java not recognized
Solution: PATH variable में JDK की bin directory add करें।
2. javac not recognized
Solution: Ensure करें कि आपने JRE नहीं बल्कि JDK install किया है।
3. jcmd not found
Solution: JDK version 11 या higher install करें।
4. jpackage not found
Solution: JDK 14 या उससे ऊपर install करें, क्योंकि jpackage पुराने versions में available नहीं है।
7. Exam-Oriented Notes
- java -version: Java runtime check करने के लिए उपयोग होता है।
- javac: Java compiler जो source code को bytecode में convert करता है।
- jcmd: JVM monitoring और diagnostic के लिए tool।
- jpackage: Application packaging के लिए tool।
- इन चारों commands से Java installation और configuration verify की जाती है।
- अगर कोई भी command काम नहीं करे, तो PATH variable check करना जरूरी है।
- Exam में यह सवाल अक्सर पूछा जाता है — “How to verify Java installation?”
8. Pro Tips for Students
- Always install latest LTS version (जैसे JDK 21) क्योंकि इसमें stability और performance बेहतर होती है।
- Java installation के बाद हमेशा java -version और javac -version से verify करें।
- Advanced projects में jcmd और jpackage का प्रयोग करना सीखें — ये tools आपके Java skills को next level पर ले जाएंगे।