1. Learning Outcomes#
इस chapter के बाद आप:
- सही JDK distribution चुनने की basic understanding रखेंगे
- अपने computer पर current JDK install कर पाएँगे
- Windows पर Java development environment configure कर पाएँगे
- macOS और Linux पर JDK setup की basic process समझेंगे
- JDK installation directory और उसके
bindirectory का काम समझेंगे JAVA_HOMEऔरPATHमें फर्क समझेंगेjava --versionसे Java runtime verify कर पाएँगेjavac --versionसे Java compiler verify कर पाएँगे- computer पर कौन-सा Java installation active है यह check कर पाएँगे
- multiple installed JDK versions की basic problem समझेंगे
- Java development के लिए command line use कर पाएँगे
- अपना Java source-code working directory बना पाएँगे
- common installation और
PATHproblems identify और fix कर पाएँगे - complete Java development environment validate कर पाएँगे
2. Java Install करने से पहले क्या समझना जरूरी है?#
Java program लिखने के लिए केवल कोई editor install करना काफी नहीं है।
आपके computer को Java source code को compile और run करने के लिए Java development tools चाहिए।
ये tools हमें JDK — Java Development Kit के अंदर मिलते हैं।
अभी केवल इतना समझिए:
javacommand Java program चलाने से संबंधित हैjavaccommand Java source code compile करने से संबंधित है- ये दोनों tools working हैं तो हमारा basic Java development environment तैयार है
Java development शुरू करने से पहले हमारा पहला लक्ष्य code लिखना नहीं, बल्कि यह confirm करना है कि operating system सही JDK को ढूँढ और use कर सकता है।
3. कौन-सा JDK Install करें?#
Java के अलग-अलग JDK distributions उपलब्ध होते हैं।
इनमें Oracle JDK और अलग-अलग OpenJDK-based distributions शामिल हैं।
उदाहरण:
| Distribution | Basic Awareness |
|---|---|
| Oracle JDK | Oracle द्वारा उपलब्ध कराया गया JDK distribution |
| Eclipse Temurin | OpenJDK-based distribution |
| Microsoft Build of OpenJDK | Microsoft द्वारा उपलब्ध OpenJDK distribution |
| Amazon Corretto | Amazon द्वारा उपलब्ध OpenJDK distribution |
एक beginner के लिए सबसे महत्वपूर्ण बात यह नहीं है कि सारे distributions याद हों।
महत्वपूर्ण बात यह है कि JDK किसी trusted official provider से install किया जाए।
Random download websites से JDK लेना avoid करें।
Current Java Version की Awareness#
3 October 2026 के अनुसार JDK 27 latest Java SE release है, जबकि JDK 25 latest Long-Term Support (LTS) release है। Oracle
इस chapter में examples समझाने के लिए JDK 27 directory names दिखाई जा सकती हैं।
अगर किसी company, project या training environment में JDK 25 LTS use किया जा रहा हो, तो वही setup principles उस version पर भी लागू होते हैं।
एक beginner के लिए version number से ज्यादा जरूरी है कि एक valid JDK install हो, java और javac दोनों commands सही चलें, और active version स्पष्ट हो।
4. Complete Setup का Mental Model#
पूरी setup process को पहले एक flow में समझते हैं।
Rendering diagram…
Diagram could not be rendered.
यहाँ सबसे महत्वपूर्ण chain है:
JDK installation → JDK home → bin → PATH → commands
अगर इस chain में कहीं configuration गलत हुई, तो Java command काम नहीं करेगी या गलत Java version चलेगा।
5. JDK Installation Directory क्या है?#
जब JDK install होता है, तो उसकी files computer में किसी directory के अंदर रखी जाती हैं।
Windows पर directory कुछ ऐसी हो सकती है:
C:\Program Files\Java\jdk-27
macOS पर Oracle-style installation का JDK home कुछ ऐसा हो सकता है:
/Library/Java/JavaVirtualMachines/jdk-27.jdk/Contents/Home
Linux पर JDK installation अक्सर /usr/lib/jvm/ के अंदर मिलता है।
Actual path आपके:
- operating system
- JDK distribution
- JDK version
- installation method
पर depend कर सकता है।
इसलिए path को blindly copy करने के बजाय अपने computer का actual installation path identify करना जरूरी है।
6. JDK Directory के अंदर क्या होता है?#
JDK directory के अंदर कई directories और files होती हैं।
अभी हमें सबसे महत्वपूर्ण directory समझनी है:
bin
Conceptually structure ऐसा समझिए:
Rendering diagram…
Diagram could not be rendered.
इस chapter में हमारा मुख्य focus java और javac पर है।
बाकी tools आगे जरूरत के अनुसार समझे जाएँगे।
7. bin Directory इतनी Important क्यों है?#
मान लीजिए JDK इस location पर install है:
C:\Program Files\Java\jdk-27
तो उसका bin directory होगा:
C:\Program Files\Java\jdk-27\bin
इसी directory में Java के executable tools होते हैं।
Windows पर आपको files जैसे:
java.exejavac.exe
मिल सकती हैं।
जब आप terminal में लिखते हैं:
java --versionतो terminal को कहीं न कहीं से java executable ढूँढना पड़ता है।
वह हर directory में search नहीं करता।
Operating system PATH में configured locations को देखकर command ढूँढता है।
यहीं से PATH का concept आता है।
8. PATH Environment Variable क्या है?#
PATH operating system को बताता है कि command type करने पर executable programs किन directories में ढूँढने हैं।
उदाहरण के लिए आप terminal में लिखते हैं:
java --versionअगर JDK का bin directory PATH में उपलब्ध है, तो system java executable ढूँढ सकता है।
अगर bin directory PATH में नहीं है, तो terminal को java command नहीं मिलेगी।
PATH में पूरा JDK folder नहीं, Java commands वाला bin directory accessible होना चाहिए।
PATH को सरल example से समझें#
मान लीजिए:
JAVA_HOME = C:\Program Files\Java\jdk-27
तो Java commands यहाँ हैं:
C:\Program Files\Java\jdk-27\bin
इसलिए PATH में हम commonly यह entry रखते हैं:
%JAVA_HOME%\bin
इसका फायदा यह है कि JDK location एक जगह JAVA_HOME में define होती है।
अगर बाद में JAVA_HOME बदलता है, तो PATH entry को hard-coded full path के रूप में अलग से बदलने की जरूरत कम हो जाती है।
9. JAVA_HOME क्या है?#
JAVA_HOME एक environment variable है जो सामान्यतः JDK की root installation directory को point करता है।
Windows example:
C:\Program Files\Java\jdk-27
ध्यान दें:
JAVA_HOME को यह नहीं रखना चाहिए:
C:\Program Files\Java\jdk-27\bin
Correct mental model:
JAVA_HOME → JDK root
PATH → %JAVA_HOME%\bin
Rendering diagram…
Diagram could not be rendered.
JAVA_HOME को ...\jdk-27\bin पर set करना common beginner mistake है। सामान्य Java tooling के लिए JAVA_HOME को JDK root directory पर point करना चाहिए।
10. JAVA_HOME और PATH में Difference#
| Setting | क्या बताता है? | Example |
|---|---|---|
JAVA_HOME |
JDK कहाँ install है | C:\Program Files\Java\jdk-27 |
PATH |
commands कहाँ search करनी हैं | %JAVA_HOME%\bin |
दोनों related हैं, लेकिन दोनों एक ही चीज नहीं हैं।
कई development tools JAVA_HOME को directly देखते हैं।
Terminal में java और javac जैसी commands locate करने में PATH महत्वपूर्ण होता है।
11. Windows पर JDK Install करना#
अब practical setup करते हैं।
Step 1 — सही Installer Download करें#
Trusted JDK provider की official download location से current JDK installer लें।
Windows machine की architecture check करें।
Common possibilities:
- x64
- ARM64
अधिकांश traditional Intel/AMD Windows laptops और desktops में x64 build use होता है।
लेकिन architecture guess करने के बजाय Windows system information से verify करना बेहतर है।
Step 2 — Installer Run करें#
Downloaded JDK installer open करें।
Installer में सामान्यतः:
- installation start करें
- license या installer prompts review करें
- installation directory देखें
- installation complete करें
Beginner के लिए default installation directory रखना सामान्यतः आसान रहता है।
उदाहरण:
C:\Program Files\Java\jdk-27
आपके distribution के अनुसार actual folder अलग हो सकता है।
Step 3 — Installation Directory Note करें#
Installation complete होने के बाद JDK directory identify करें।
उसे याद रखने की जरूरत नहीं है।
लेकिन आपको पता होना चाहिए कि वही directory आगे JAVA_HOME में जाएगी।
12. Windows पर JAVA_HOME Configure करना#
Windows में Environment Variables screen के जरिए JAVA_HOME configure किया जा सकता है।
Typical navigation:
System Properties → Advanced → Environment Variables
Windows versions में exact visual placement थोड़ा बदल सकता है, लेकिन concept वही रहता है।
आपको क्या बनाना है?#
Variable name:
JAVA_HOME
Variable value:
C:\Program Files\Java\jdk-27
Actual installed path use करें।
नीचे का visual conceptual screen दिखाता है:
Visual में दो बातें observe करें:
JAVA_HOMEJDK root पर जा रहा हैPathमें%JAVA_HOME%\binदिया गया है
13. Windows PATH Configure करना#
Environment Variables screen में Path variable edit करें।
नई entry add करें:
%JAVA_HOME%\bin
अगर installer ने पहले से Java path add किया हुआ है, तो duplicate entries blindly add न करें।
पहले existing entries check करें।
PATH Order क्यों Important हो सकता है?#
मान लीजिए computer पर दो Java versions हैं:
- JDK 21
- JDK 27
और PATH में पुराने JDK का bin पहले आता है।
तब terminal java command के लिए पुराने executable को pick कर सकता है।
इसलिए केवल “JDK 27 installed है” इतना जानना काफी नहीं है।
हमें यह भी check करना है कि active Java कौन-सा है।
14. Environment Variable बदलने के बाद Terminal Restart क्यों?#
Environment Variables बदलने से पहले से खुली terminal window हमेशा नई values automatically नहीं लेती।
इसलिए configuration save करने के बाद:
- पुरानी PowerShell / Command Prompt बंद करें
- नई terminal window खोलें
- फिर verification commands चलाएँ
User PATH सही configure करता है लेकिन उसी पुराने terminal में java --version चलाता है और सोचता है configuration fail हो गई।
15. Windows पर Java Installation Verify करना#
नई PowerShell window खोलें।
पहले Java runtime command check करें:
java --versionअगर command successfully version information दिखाती है, तो system को active java executable मिल गया।
अब compiler check करें:
javac --versionयह बहुत important verification है।
क्यों?
क्योंकि Java development के लिए compiler चाहिए।
सिर्फ java command working होना complete development setup का proof नहीं है।
JAVA_HOME Check करें#
PowerShell में:
$env:JAVA_HOMEयह configured JDK root दिखाना चाहिए।
Active java Command कहाँ से आ रही है?#
where.exe javaCompiler के लिए:
where.exe javacअगर multiple paths दिखाई देते हैं, तो machine पर multiple Java executables available हो सकते हैं।
यह अपने आप problem नहीं है।
Problem तब बनती है जब active version वह नहीं है जो आप expect कर रहे हैं।
16. java --version और javac --version दोनों क्यों Check करने हैं?#
इन दोनों commands का अलग purpose है।
java --versionयह active Java launcher/runtime side verify करने में मदद करता है।
javac --versionयह Java compiler उपलब्ध है या नहीं यह verify करता है।
Development machine पर ideally दोनों commands expected JDK version family दिखाएँ।
उदाहरण के लिए अगर आपने JDK 27 configure किया है, लेकिन:
javaversion 27 दिखाता हैjavacversion 21 दिखाता है
तो environment में mixed configuration हो सकती है।
यह आगे confusing compile/run problems create कर सकता है।
17. Active Java Installation समझना#
Computer पर JDK install होना और वही JDK active होना अलग बातें हैं।
मान लीजिए आपके computer पर तीन folders हैं:
- JDK 17
- JDK 21
- JDK 27
इससे यह तय नहीं होता कि terminal java command किस version से चला रही है।
Command resolution में PATH महत्वपूर्ण role निभाता है।
इस flow को देखें:
Rendering diagram…
Diagram could not be rendered.
इसलिए active Java verify करने के लिए केवल installation folder देखना पर्याप्त नहीं है।
Commands run करके actual result check करें।
18. Multiple Installed JDK Versions — Basic Awareness#
एक professional development machine पर multiple JDK versions होना common हो सकता है।
उदाहरण:
- old project → Java 17
- another project → Java 21
- current learning environment → Java 27
इस situation में तीन चीजें अलग-अलग हो सकती हैं:
JAVA_HOME- terminal का active
java - IDE/project द्वारा selected JDK
अभी IDE configuration हमारा main topic नहीं है।
लेकिन यह बात याद रखें:
“मेरे computer पर JDK 27 installed है” और “मेरा terminal अभी JDK 27 use कर रहा है” दोनों statements समान नहीं हैं।
Mixed Version पहचानने का Basic Check#
Windows:
java --version
javac --version
where.exe java
where.exe javac
$env:JAVA_HOMEइन results को एक साथ देखकर configuration समझना आसान होता है।
19. macOS पर JDK Installation — Basic Awareness#
macOS user के लिए overall concept Windows जैसा ही है:
- appropriate JDK distribution चुनें
- Mac architecture के लिए सही package लें
- JDK install करें
- installed JDK locate करें
- active Java verify करें
- जरूरत होने पर
JAVA_HOMEऔरPATHconfigure करें
Apple Silicon Macs और Intel Macs के लिए अलग architecture builds उपलब्ध हो सकते हैं।
इसलिए सही build चुनना जरूरी है।
Installed JDKs देखना#
macOS पर:
/usr/libexec/java_home -Vयह available JDK installations identify करने में मदद करता है।
JDK 27 का Home Resolve करना#
/usr/libexec/java_home -v 27अगर matching JDK installed है, तो command उसका home path resolve कर सकती है।
Current Shell में JAVA_HOME#
export JAVA_HOME=$(/usr/libexec/java_home -v 27)
export PATH="$JAVA_HOME/bin:$PATH"Permanent configuration के लिए ये settings shell configuration file में रखी जा सकती हैं।
Modern macOS में commonly zsh use होती है, इसलिए file अक्सर:
~/.zshrc
हो सकती है।
Shell configuration बदलने के बाद नया terminal खोलना सरल तरीका है।
Verify करें#
java --version
javac --version
echo "$JAVA_HOME"
which java
which javacmacOS पर exact installation path distribution के अनुसार बदल सकता है। /usr/libexec/java_home installed JDK locate करने का useful system mechanism है।
20. Linux पर JDK Installation — Basic Awareness#
Linux में JDK install करने के कई valid तरीके हो सकते हैं:
- distribution package manager
- JDK vendor package
- archive-based installation
- organization-managed development image
Package name और available JDK version Linux distribution तथा repository के अनुसार बदल सकते हैं।
इसलिए किसी दूसरे Linux distribution की command blindly copy करना उचित नहीं है।
Basic concept वही रहता है:
JDK install करें → JDK home identify करें → JAVA_HOME configure करें → PATH verify करें → java और javac check करें
Linux में JDK directories अक्सर इस area में मिल सकती हैं:
/usr/lib/jvm/
लेकिन actual location verify करें।
Current Shell Environment#
Example:
export JAVA_HOME="/path/to/your/jdk"
export PATH="$JAVA_HOME/bin:$PATH"यहाँ /path/to/your/jdk को actual JDK root से replace करना होगा।
Verify करें#
java --version
javac --version
echo "$JAVA_HOME"
which java
which javacकुछ Linux systems multiple Java installations manage करने के लिए alternatives mechanism भी use करते हैं।
अभी केवल awareness रखें कि multiple versions होने पर active command अलग JDK से resolve हो सकती है।
21. Command Line क्या है और Java Development में इसकी जरूरत क्यों है?#
Command line एक text-based interface है जहाँ हम commands type करके operating system और development tools के साथ काम करते हैं।
Windows पर आप commonly use कर सकते हैं:
- PowerShell
- Windows Terminal
macOS/Linux पर terminal shell use किया जाता है।
Java सीखते समय command line जानना useful है क्योंकि इससे आप directly verify कर सकते हैं:
- Java installed है या नहीं
- कौन-सा version active है
- compiler available है या नहीं
- current directory कौन-सी है
- files कहाँ बनाई जा रही हैं
IDE कई काम automatically कर सकता है।
लेकिन command line आपको environment की actual स्थिति समझने में मदद करती है।
22. Working Directory क्या होती है?#
जब आप terminal open करते हैं, तब आप filesystem की किसी directory में होते हैं।
उसी current location को working directory कहा जा सकता है।
Java source files को random locations पर बनाने के बजाय learning के लिए एक dedicated workspace रखना बेहतर है।
उदाहरण:
C:\JavaWorkspace
या user directory के अंदर:
java-workspace
23. Windows पर Java Working Directory बनाना#
PowerShell में:
mkdir java-workspace
cd java-workspaceCurrent location देखने के लिए:
Get-LocationDirectory की files देखने के लिए:
Get-ChildItem24. macOS / Linux पर Working Directory#
mkdir java-workspace
cd java-workspace
pwd
lsयह directory आगे Java source files रखने के लिए use की जा सकती है।
JDK installation directory और आपका Java source-code workspace अलग चीजें हैं। अपने .java source files को JDK के bin directory में नहीं रखना चाहिए।
25. JDK Folder और Project Folder को Mix न करें#
यह beginner confusion बहुत common है।
JDK folder:
C:\Program Files\Java\jdk-27
यह Java development tools की installation location है।
आपका working folder:
C:\Users\YourName\java-workspace
यह आपके programs के लिए है।
Mental model:
Rendering diagram…
Diagram could not be rendered.
JDK को toolkit समझिए।
Workspace को आपकी work table समझिए।
Toolbox और आपका actual project एक ही location पर होना जरूरी नहीं है।
26. Common JDK Installation Problems#
Problem 1 — java Command नहीं मिल रही#
Symptom:
आप java --version चलाते हैं और shell बताती है कि java command recognize नहीं हुई।
Possible causes:
- JDK install नहीं है
PATHमें JDKbinनहीं हैPATHगलत directory पर point कर रहा है- terminal पुरानी environment settings use कर रहा है
Check:
$env:JAVA_HOMEऔर:
where.exe javaफिर Environment Variables में Path verify करें।
Problem 2 — java चलता है लेकिन javac नहीं चलता#
यह important warning है।
Possible reasons:
- system में development JDK की बजाय incomplete/old runtime-related setup active है
PATHwrong Java installation पर जा रहा है- JDK installation/configuration incomplete है
Check:
where.exe java
where.exe javacऔर:
java --version
javac --versionDevelopment environment तब तक complete न मानें जब तक compiler verify न हो।
Problem 3 — Wrong Java Version दिखाई दे रही है#
आपने JDK 27 install किया, लेकिन:
java --versionपुराना version दिखा रहा है।
इसका common reason multiple Java installations और PATH ordering है।
Check करें:
where.exe javaअगर multiple locations दिखाई देती हैं, तो पहला resolved executable महत्वपूर्ण हो सकता है।
पुराने या unwanted Java path entries review करें।
Problem 4 — JAVA_HOME में bin डाल दिया#
Incorrect example:
JAVA_HOME=C:\Program Files\Java\jdk-27\bin
Correct concept:
JAVA_HOME=C:\Program Files\Java\jdk-27
और Path में:
%JAVA_HOME%\bin
Problem 5 — JAVA_HOME पुराने JDK पर, PATH नए JDK पर#
उदाहरण:
JAVA_HOME → JDK 21
लेकिन terminal java → JDK 27
कुछ tools PATH use करेंगे।
कुछ tools JAVA_HOME use कर सकते हैं।
इससे inconsistent behavior मिल सकता है।
इसलिए setup validation में दोनों check करना चाहिए।
Problem 6 — Environment Variable Change के बाद भी पुरानी Value#
पहले से खुली terminal पुरानी environment state use कर रही हो सकती है।
Fix:
- terminal बंद करें
- नई terminal खोलें
- commands दोबारा run करें
Problem 7 — Wrong Architecture Installer#
अगर operating system architecture और downloaded JDK package match नहीं करते, installation या execution problem हो सकती है।
Download से पहले architecture verify करें:
- x64
- ARM64
सिर्फ processor brand देखकर guess न करें।
27. Complete Environment Validation#
अब पूरा setup एक साथ validate करते हैं।
Windows Validation#
नई PowerShell window खोलें।
1. JAVA_HOME#
$env:JAVA_HOMEExpected observation:
यह JDK root directory को point करे।
2. Java Version#
java --versionExpected observation:
Expected JDK version family दिखाई दे।
3. Compiler Version#
javac --versionExpected observation:
Compiler उपलब्ध हो और expected JDK version के साथ align करे।
4. Active Java Executable#
where.exe java5. Active Compiler Executable#
where.exe javac6. Working Directory#
mkdir java-workspace
cd java-workspace
Get-Locationअगर directory पहले से मौजूद है, तो केवल उसमें navigate करें।
macOS / Linux Validation#
echo "$JAVA_HOME"
java --version
javac --version
which java
which javacफिर:
mkdir -p java-workspace
cd java-workspace
pwd28. Environment Validation Checklist#
| Check | क्या सही होना चाहिए? |
|---|---|
| JDK installed | Trusted JDK installation मौजूद हो |
JAVA_HOME |
JDK root को point करे |
PATH |
JDK bin accessible हो |
java --version |
Expected active Java दिखाए |
javac --version |
Compiler available हो |
| Active executable | Expected JDK से resolve हो |
| Terminal | Configuration change के बाद नई session हो |
| Workspace | JDK directory से अलग source-code directory हो |
अगर ये checks pass होते हैं, तो basic Java development environment ready है।
29. एक Practical Troubleshooting Sequence#
अगर Java setup काम नहीं कर रही, तो random changes न करें।
इस order में check करें:
Rendering diagram…
Diagram could not be rendered.
इस approach का फायदा यह है कि आप guessing नहीं करते।
आप configuration chain को step-by-step verify करते हैं।
30. Hands-On Practice#
Practice 1#
Requirement
अपने computer पर Java development environment की current state verify करें।
Your Task
Operating system के अनुसार commands चलाकर यह identify करें:
JAVA_HOME- Java version
- compiler version
- active
javaexecutable - active
javacexecutable
HintShow Hint
Windows PowerShell पर $env:JAVA_HOME, java --version, javac --version और where.exe useful हैं।
macOS/Linux पर echo "$JAVA_HOME", java --version, javac --version और which useful हैं।
SolutionShow Solution
Windows PowerShell:
$env:JAVA_HOME
java --version
javac --version
where.exe java
where.exe javacmacOS/Linux:
echo "$JAVA_HOME"
java --version
javac --version
which java
which javacExplanation
केवल version command देखकर रुकना नहीं है।
इस practice का purpose version और executable location दोनों verify करना है।
इससे multiple JDK installation की confusion जल्दी detect होती है।
Practice 2#
Requirement
Java source files के लिए JDK installation से अलग working directory तैयार करनी है।
Your Task
java-workspace नाम की directory बनाएँ, उसमें जाएँ और current location verify करें।
HintShow Hint
पहले directory बनाएँ, फिर cd से उसमें जाएँ।
SolutionShow Solution
Windows PowerShell:
mkdir java-workspace
cd java-workspace
Get-LocationmacOS/Linux:
mkdir -p java-workspace
cd java-workspace
pwdExplanation
Java workspace आपके programs के लिए है।
इसे JDK के bin directory के अंदर बनाने की जरूरत नहीं है।
31. Interview Preparation#
What is the purpose of JAVA_HOME?Show Answer
JAVA_HOME is an environment variable that points to the root directory of the installed JDK. Development tools and build systems may use it to locate the Java installation.
Key Points:
- Points to JDK root
- Should not normally point to the
bindirectory - Used by many Java-related tools
Why interviewer asks this:
The interviewer wants to check whether you understand Java environment configuration rather than only using an IDE.
What is the difference between JAVA_HOME and PATH?Show Answer
JAVA_HOME identifies the root directory of a JDK installation, while PATH tells the operating system where to search for executable commands. A common configuration adds the JDK's bin directory to PATH.
Key Points:
JAVA_HOME→ JDK rootPATH→ executable search locations- Java commands are available from the JDK
bindirectory
Why interviewer asks this:
Incorrect JAVA_HOME and PATH configuration is a common cause of Java development environment problems.
How do you verify that a Java development environment is configured correctly?Show Answer
I verify the active Java version with java --version, verify the compiler with javac --version, check JAVA_HOME, and confirm which Java executables are being resolved from the system path.
Key Points:
- Verify runtime
- Verify compiler
- Check
JAVA_HOME - Check executable path
- Detect multiple-JDK conflicts
Why interviewer asks this:
The interviewer wants to know whether you can troubleshoot a Java setup independently.
32. Quick Self-Check#
अगर JAVA_HOME सही है लेकिन terminal में java command नहीं मिल रही, तो किस configuration को सबसे पहले check करना चाहिए?Show Answer
PATH check करना चाहिए और confirm करना चाहिए कि JDK का bin directory available है। Environment Variables बदलने के बाद नई terminal session भी खोलनी चाहिए।
अगर java --version JDK 27 दिखाता है लेकिन javac --version JDK 21 दिखाता है, तो क्या environment completely consistent है?Show Answer
नहीं। यह mixed Java configuration का संकेत हो सकता है। PATH, JAVA_HOME, java और javac के resolved executable paths check करने चाहिए।
क्या Java source files को JDK के bin directory में रखना चाहिए?Show Answer
नहीं। JDK installation tools के लिए है। अपने source code के लिए अलग workspace या project directory रखना चाहिए।
33. Common Beginner Mistakes#
केवल JDK installer complete होने को successful development setup मान लेना।
Installation के बाद verification जरूरी है।
JAVA_HOME में JDK root की जगह bin directory रखना।
JAVA_HOME → JDK root.
PATH → JDK bin.
Multiple JDK versions install करके यह assume करना कि newest version automatically active होगा।
Active version PATH और environment configuration पर depend कर सकता है।
java --version चलने के बाद javac --version verify न करना।
Java development के लिए compiler verification महत्वपूर्ण है।
Environment Variables update करने के बाद पुरानी terminal window में ही testing करते रहना।
नई terminal खोलें।
किसी random website से JDK download करना।
Trusted official JDK provider use करें।
34. Recap#
इस chapter से सबसे महत्वपूर्ण बातें:
- Java development के लिए JDK install होना चाहिए
- JDK के
bindirectory मेंjavaऔरjavacजैसे tools होते हैं JAVA_HOMEJDK root को point करता हैPATHoperating system को executable commands locate करने में मदद करता है- commonly
PATHमें%JAVA_HOME%\binया$JAVA_HOME/binavailable किया जाता है - JDK install होना और वही JDK active होना अलग बातें हैं
java --versionactive Java verify करता हैjavac --versioncompiler verify करता है- multiple JDK versions होने पर executable path check करना चाहिए
- environment configuration बदलने के बाद नई terminal खोलनी चाहिए
- Java source code के लिए JDK installation से अलग workspace रखना चाहिए
- setup problem आने पर random changes की जगह installation →
JAVA_HOME→PATH→ versions → active executable की chain verify करनी चाहिए
जब JAVA_HOME, PATH, java, javac और active executable location सभी expected JDK के साथ consistent हों, तब आपका basic Java development environment सही तरह से तैयार है।