Printing is unavailable

This course is licensed for personal online viewing only.

Public preview • CL-P000000-C37-L1348-FC768665

Home Dashboard
Chapter 2 · Module 1 — Java Fundamentals

Java Installation and Development Environment Setup

Priority
  • SkillHigh
  • AssessmentMedium
  • PracticalHigh
4,946
words
28
min read
3
tools

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 और उसके bin directory का काम समझेंगे
  • 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 और PATH problems 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 के अंदर मिलते हैं।

अभी केवल इतना समझिए:

  • java command Java program चलाने से संबंधित है
  • javac command Java source code compile करने से संबंधित है
  • ये दोनों tools working हैं तो हमारा basic Java development environment तैयार है
Key Idea

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 में समझते हैं।

Visual Diagram80%

Rendering diagram…

यहाँ सबसे महत्वपूर्ण 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 ऐसा समझिए:

Visual Diagram80%

Rendering diagram…

इस 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.exe
  • javac.exe

मिल सकती हैं।

जब आप terminal में लिखते हैं:

POWERSHELL
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 में लिखते हैं:

POWERSHELL
java --version

अगर JDK का bin directory PATH में उपलब्ध है, तो system java executable ढूँढ सकता है।

अगर bin directory PATH में नहीं है, तो terminal को java command नहीं मिलेगी।

Key Idea

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

Visual Diagram80%

Rendering diagram…

Common Mistake

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 में सामान्यतः:

  1. installation start करें
  2. license या installer prompts review करें
  3. installation directory देखें
  4. 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 दिखाता है:

Figure 1: Windows Environment Variables में JAVA_HOME और Path की conceptual configuration
Windows Environment Variables में JAVA_HOME और Path की conceptual configurationJAVA_HOME JDK root को point करता है और Path में JAVA_HOME के bin directory की entry रहती है.Environment Variables —Java configurationEnvironment Variables — Java configurationVariableJAVA_HOMEPathValueC:\Program Files\Java\jdk-27%JAVA_HOME%\binSave changes → close old terminal → open a new terminal → verify java and javacSave changes → close old terminal → open a new terminal → verify java and javac

Visual में दो बातें observe करें:

  1. JAVA_HOME JDK root पर जा रहा है
  2. 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 करने के बाद:

  1. पुरानी PowerShell / Command Prompt बंद करें
  2. नई terminal window खोलें
  3. फिर verification commands चलाएँ
Common Mistake

User PATH सही configure करता है लेकिन उसी पुराने terminal में java --version चलाता है और सोचता है configuration fail हो गई।


15. Windows पर Java Installation Verify करना#

नई PowerShell window खोलें।

पहले Java runtime command check करें:

POWERSHELL
java --version

अगर command successfully version information दिखाती है, तो system को active java executable मिल गया।

अब compiler check करें:

POWERSHELL
javac --version

यह बहुत important verification है।

क्यों?

क्योंकि Java development के लिए compiler चाहिए।

सिर्फ java command working होना complete development setup का proof नहीं है।

JAVA_HOME Check करें#

PowerShell में:

POWERSHELL
$env:JAVA_HOME

यह configured JDK root दिखाना चाहिए।

Active java Command कहाँ से आ रही है?#

POWERSHELL
where.exe java

Compiler के लिए:

POWERSHELL
where.exe javac

अगर multiple paths दिखाई देते हैं, तो machine पर multiple Java executables available हो सकते हैं।

यह अपने आप problem नहीं है।

Problem तब बनती है जब active version वह नहीं है जो आप expect कर रहे हैं।


16. java --version और javac --version दोनों क्यों Check करने हैं?#

इन दोनों commands का अलग purpose है।

POWERSHELL
java --version

यह active Java launcher/runtime side verify करने में मदद करता है।

POWERSHELL
javac --version

यह Java compiler उपलब्ध है या नहीं यह verify करता है।

Development machine पर ideally दोनों commands expected JDK version family दिखाएँ।

उदाहरण के लिए अगर आपने JDK 27 configure किया है, लेकिन:

  • java version 27 दिखाता है
  • javac version 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 को देखें:

Visual Diagram80%

Rendering diagram…

इसलिए 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 में तीन चीजें अलग-अलग हो सकती हैं:

  1. JAVA_HOME
  2. terminal का active java
  3. IDE/project द्वारा selected JDK

अभी IDE configuration हमारा main topic नहीं है।

लेकिन यह बात याद रखें:

Remember

“मेरे computer पर JDK 27 installed है” और “मेरा terminal अभी JDK 27 use कर रहा है” दोनों statements समान नहीं हैं।

Mixed Version पहचानने का Basic Check#

Windows:

POWERSHELL
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 जैसा ही है:

  1. appropriate JDK distribution चुनें
  2. Mac architecture के लिए सही package लें
  3. JDK install करें
  4. installed JDK locate करें
  5. active Java verify करें
  6. जरूरत होने पर JAVA_HOME और PATH configure करें

Apple Silicon Macs और Intel Macs के लिए अलग architecture builds उपलब्ध हो सकते हैं।

इसलिए सही build चुनना जरूरी है।

Installed JDKs देखना#

macOS पर:

BASH
/usr/libexec/java_home -V

यह available JDK installations identify करने में मदद करता है।

JDK 27 का Home Resolve करना#

BASH
/usr/libexec/java_home -v 27

अगर matching JDK installed है, तो command उसका home path resolve कर सकती है।

Current Shell में JAVA_HOME#

BASH
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 करें#

BASH
java --version
javac --version
echo "$JAVA_HOME"
which java
which javac
Note

macOS पर 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:

BASH
export JAVA_HOME="/path/to/your/jdk"
export PATH="$JAVA_HOME/bin:$PATH"

यहाँ /path/to/your/jdk को actual JDK root से replace करना होगा।

Verify करें#

BASH
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 में:

POWERSHELL
mkdir java-workspace
cd java-workspace

Current location देखने के लिए:

POWERSHELL
Get-Location

Directory की files देखने के लिए:

POWERSHELL
Get-ChildItem

24. macOS / Linux पर Working Directory#

BASH
mkdir java-workspace
cd java-workspace
pwd
ls

यह directory आगे Java source files रखने के लिए use की जा सकती है।

Key Idea

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:

Visual Diagram80%

Rendering diagram…

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 में JDK bin नहीं है
  • PATH गलत directory पर point कर रहा है
  • terminal पुरानी environment settings use कर रहा है

Check:

POWERSHELL
$env:JAVA_HOME

और:

POWERSHELL
where.exe java

फिर Environment Variables में Path verify करें।


Problem 2 — java चलता है लेकिन javac नहीं चलता#

यह important warning है।

Possible reasons:

  • system में development JDK की बजाय incomplete/old runtime-related setup active है
  • PATH wrong Java installation पर जा रहा है
  • JDK installation/configuration incomplete है

Check:

POWERSHELL
where.exe java
where.exe javac

और:

POWERSHELL
java --version
javac --version

Development environment तब तक complete न मानें जब तक compiler verify न हो।


Problem 3 — Wrong Java Version दिखाई दे रही है#

आपने JDK 27 install किया, लेकिन:

POWERSHELL
java --version

पुराना version दिखा रहा है।

इसका common reason multiple Java installations और PATH ordering है।

Check करें:

POWERSHELL
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:

  1. terminal बंद करें
  2. नई terminal खोलें
  3. 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#

POWERSHELL
$env:JAVA_HOME

Expected observation:

यह JDK root directory को point करे।

2. Java Version#

POWERSHELL
java --version

Expected observation:

Expected JDK version family दिखाई दे।

3. Compiler Version#

POWERSHELL
javac --version

Expected observation:

Compiler उपलब्ध हो और expected JDK version के साथ align करे।

4. Active Java Executable#

POWERSHELL
where.exe java

5. Active Compiler Executable#

POWERSHELL
where.exe javac

6. Working Directory#

POWERSHELL
mkdir java-workspace
cd java-workspace
Get-Location

अगर directory पहले से मौजूद है, तो केवल उसमें navigate करें।

macOS / Linux Validation#

BASH
echo "$JAVA_HOME"
java --version
javac --version
which java
which javac

फिर:

BASH
mkdir -p java-workspace
cd java-workspace
pwd

28. 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 करें:

Visual Diagram80%

Rendering diagram…

इस 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 java executable
  • active javac executable
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:

POWERSHELL
$env:JAVA_HOME
java --version
javac --version
where.exe java
where.exe javac

macOS/Linux:

BASH
echo "$JAVA_HOME"
java --version
javac --version
which java
which javac

Explanation

केवल 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:

POWERSHELL
mkdir java-workspace
cd java-workspace
Get-Location

macOS/Linux:

BASH
mkdir -p java-workspace
cd java-workspace
pwd

Explanation

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 bin directory
  • 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 root
  • PATH → executable search locations
  • Java commands are available from the JDK bin directory

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#

Common Mistake

केवल JDK installer complete होने को successful development setup मान लेना।

Installation के बाद verification जरूरी है।

Common Mistake

JAVA_HOME में JDK root की जगह bin directory रखना।

JAVA_HOME → JDK root.

PATH → JDK bin.

Common Mistake

Multiple JDK versions install करके यह assume करना कि newest version automatically active होगा।

Active version PATH और environment configuration पर depend कर सकता है।

Common Mistake

java --version चलने के बाद javac --version verify न करना।

Java development के लिए compiler verification महत्वपूर्ण है।

Common Mistake

Environment Variables update करने के बाद पुरानी terminal window में ही testing करते रहना।

नई terminal खोलें।

Common Mistake

किसी random website से JDK download करना।

Trusted official JDK provider use करें।

34. Recap#

इस chapter से सबसे महत्वपूर्ण बातें:

  • Java development के लिए JDK install होना चाहिए
  • JDK के bin directory में java और javac जैसे tools होते हैं
  • JAVA_HOME JDK root को point करता है
  • PATH operating system को executable commands locate करने में मदद करता है
  • commonly PATH में %JAVA_HOME%\bin या $JAVA_HOME/bin available किया जाता है
  • JDK install होना और वही JDK active होना अलग बातें हैं
  • java --version active Java verify करता है
  • javac --version compiler 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 करनी चाहिए
Summary

जब JAVA_HOME, PATH, java, javac और active executable location सभी expected JDK के साथ consistent हों, तब आपका basic Java development environment सही तरह से तैयार है।

Interactive learning

Practice lab

Apply this chapter with guided activities, immediate feedback, explanations, and retry.

Practice loads when this section enters view.