CodeLangs AISoftware Training Institute
Java for Beginners (Marathi)/Java Development Setup
Dashboard
Chapter 3 · Java for Beginners

Java Development Setup

2,821
words
13
min read
33
practice items
Interactive learning

Practice lab

Question 1 of 15 00:00

Java शिकायला सुरुवात करण्यापूर्वी आपला development environment व्यवस्थित तयार असणे अत्यंत महत्त्वाचे आहे.

Development setup चुकीचा असेल तर तुम्ही योग्य Java code लिहिला तरी अशा problems येऊ शकतात:

  • java is not recognized
  • javac is not recognized
  • IDE ला JDK सापडत नाही
  • चुकीची Java version वापरली जाते
  • terminal मध्ये एक version आणि IDE मध्ये दुसरी version दिसते
  • project create होतो पण compile होत नाही

म्हणून coding सुरू करण्याआधी आपण पूर्ण setup verify करणार आहोत.

या chapter मध्ये आपण JDK install करणे, Java version verify करणे, PATH configure करणे, IDE install करणे आणि पहिला Java project create करणे शिकणार आहोत.


Learning Outcomes#

हा chapter पूर्ण झाल्यानंतर तुम्ही independently:

  • JDK म्हणजे काय हे beginner level वर explain करू शकाल.
  • Java development साठी JDK का आवश्यक आहे हे सांगू शकाल.
  • योग्य Java version निवडू शकाल.
  • Windows वर JDK install करू शकाल.
  • java --version वापरून installed Java verify करू शकाल.
  • javac --version वापरून Java compiler उपलब्ध आहे का हे तपासू शकाल.
  • JAVA_HOME आणि PATH यांचा purpose explain करू शकाल.
  • PATH manually configure करू शकाल.
  • multiple Java installations असताना कोणती Java executable वापरली जाते ते शोधू शकाल.
  • IntelliJ IDEA install आणि configure करू शकाल.
  • installed JDK IntelliJ IDEA मध्ये select करू शकाल.
  • unnecessary build tools न वापरता basic Java project तयार करू शकाल.
  • common Java setup problems diagnose करू शकाल.
  • basic Java environment-related interview questions answer करू शकाल.

1. Installing JDK#

Coding करण्यासाठी फक्त text editor पुरेसा नसतो.

आपल्याला Java source code सोबत काम करण्यासाठी Java development tools लागतात. हे tools JDK मध्ये मिळतात.

JDK#

JDK (Java Development Kit) is a software development environment that provides the tools required to develop Java applications.

मराठीत सांगायचे तर:

JDK म्हणजे Java application develop करण्यासाठी आवश्यक tools चा package आहे.

त्यामध्ये Java development साठी आवश्यक commands आणि tools असतात.

या stage ला आपल्याला JDK internals किंवा JVM architecture खोलात शिकायची गरज नाही. आपल्याला फक्त एवढे समजणे आवश्यक आहे:

TEXT
Java Development
       ↓
Requires
       ↓
      JDK

JDK install केल्याशिवाय आपल्या machine वर proper Java development environment तयार होत नाही.


Java ची कोणती version install करायची?#

हा decision random घेऊ नका.

Java मध्ये regular feature releases आणि Long-Term Support releases असतात.

LTS#

LTS stands for Long-Term Support, a release intended to receive support for a longer period than ordinary feature releases.

मराठीत:

LTS version म्हणजे comparatively long-term वापरासाठी suitable असलेली Java release.

September 5, 2026 च्या current official information नुसार:

VersionStatus
Java 26Latest Java SE release
Java 25Latest LTS release
Java 21Previous LTS release

Oracle च्या current Java download information मध्ये JDK 26 latest release आणि JDK 25 latest LTS म्हणून listed आहेत.

या course साठी recommendation#

आपण वापरणार आहोत:

JDK 25 LTS

Java 26 latest असताना Java 25 का?#

कारण आपला objective नवीन feature explore करणे नाही.

आपला objective आहे:

stable beginner learning environment तयार करणे.

Java 25:

  • LTS आहे
  • modern Java version आहे
  • beginner learning साठी पूर्णपणे suitable आहे
  • course setup काही महिन्यांत obsolete होण्याचा risk कमी होतो

याचा अर्थ Java 26 चुकीची आहे असा नाही.

जर company/project specifically Java 26 मागत असेल तर Java 26 वापरणे योग्य असू शकते.

Professional development मध्ये नेहमी:

TEXT
"Latest Java कोणती?"

इतकाच प्रश्न विचारला जात नाही.

खरा प्रश्न असतो:

TEXT
"या project ला कोणती Java version required आहे?"

2. JDK Download करण्यापूर्वी Architecture Check#

Windows वर सामान्यतः modern laptops/desktops साठी x64 build वापरली जाते.

ARM-based machine असल्यास architecture वेगळी असू शकते.

Windows मध्ये architecture पाहण्यासाठी:

TEXT
Settings
→ System
→ About
→ System type

उदाहरण:

TEXT
64-bit operating system, x64-based processor

असे असल्यास x64 JDK installer निवडा.


3. Windows वर JDK Install करणे#

या course मध्ये primary setup म्हणून Windows वापरू.

Official Oracle JDK 25 Windows installer वापरू शकता.

Oracle documentation नुसार JDK 25 Windows वर सामान्यतः C:\Program Files\Java\... location मध्ये install होते.

Installation Flow#

TEXT
Download JDK
    ↓
Run Installer
    ↓
Choose / Confirm Installation Location
    ↓
Install
    ↓
Verify Installation

Step 1 — JDK 25 download करा#

Oracle Java Downloads page उघडा.

JDK 25 section निवडा.

Windows x64 machine असल्यास appropriate Windows installer download करा.

Installer सामान्यतः .exe किंवा .msi format मध्ये असू शकतो.


Step 2 — Installer Run करा#

Downloaded installer वर double-click करा.

Windows permission विचारल्यास appropriate permission द्या.

Default installation location ठेवणे beginner साठी सर्वात सोपे आहे.

उदाहरण:

TEXT
C:\Program Files\Java\jdk-25

Exact folder update release नुसार थोडा बदलू शकतो.

उदाहरण:

TEXT
C:\Program Files\Java\jdk-25.0.x

म्हणून internet वरून blindly path copy करू नका.

तुमच्या machine वरील actual installation path verify करा.


4. JDK Installed आहे का ते Folder मधून Verify करणे#

File Explorer उघडा.

उदाहरण:

TEXT
C:\Program Files\Java\

आत JDK folder दिसू शकतो:

TEXT
jdk-25

JDK folder च्या आत काही directories दिसतात:

TEXT
jdk-25
│
├── bin
├── conf
├── include
├── jmods
├── legal
└── lib

आपल्यासाठी सध्या सर्वात महत्त्वाचा folder:

TEXT
bin

Oracle JDK directory documentation नुसार bin मध्ये executable command-line launchers असतात.

उदाहरण:

TEXT
C:\Program Files\Java\jdk-25\bin

या directory मध्ये तुम्हाला commands शी संबंधित executable files दिसतात.

उदाहरण:

TEXT
java.exe
javac.exe

आपण त्यांचे detailed internals पुढील relevant chapters मध्ये शिकू.


5. Checking Java Version#

Installation complete झाली म्हणजे setup complete झाला असे assume करू नका.

नेहमी verification करा.

Command#

A command is an instruction entered into a command-line interface to request a specific operation from the operating system or a program.

मराठीत:

Command म्हणजे terminal किंवा command prompt ला दिलेली specific instruction.


Terminal म्हणजे काय?#

A terminal is a text-based interface through which a user can execute commands.

मराठीत:

Terminal म्हणजे graphical buttons ऐवजी commands वापरून system किंवा tools सोबत interact करण्याची interface.

Windows मध्ये आपण यापैकी काहीही वापरू शकतो:

  • Command Prompt
  • PowerShell
  • Windows Terminal

Java Version Check#

नवीन Command Prompt किंवा PowerShell उघडा.

Run:

BASH
java --version

Expected output exact patch version नुसार बदलू शकतो, पण major version 25 दिसली पाहिजे.

Conceptually:

TEXT
java 25...
Java(TM) SE Runtime Environment ...
Java HotSpot(TM) 64-Bit Server VM ...

Exact wording JDK distribution नुसार वेगळी असू शकते.

आपल्याला काय verify करायचे?#

सध्या फक्त:

TEXT
Java command found?
        +
Correct major version?

उदाहरण:

TEXT
25

6. Compiler उपलब्ध आहे का ते Check करा#

Run:

BASH
javac --version

Expected pattern:

TEXT
javac 25...

java आणि javac दोन्ही का check करतो?#

आत्तासाठी beginner-level understanding:

TEXT
java
→ Java-related execution command

javac
→ Java compiler command

Compiler कसे काम करते हे पुढील chapter मध्ये detail मध्ये शिकू.

Setupच्या दृष्टीने important point:

फक्त java command मिळणे पुरेसे नाही; Java development environment verify करण्यासाठी javac उपलब्ध आहे का तेही पाहणे useful आहे.

7. Installation Verification Checklist#

दोन्ही commands successful असल्यास:

BASH
java --version
BASH
javac --version

आणि दोन्हीमध्ये expected JDK version दिसत असेल तर basic JDK installation working आहे.

TEXT
JDK Installed
      ↓
java command works
      ↓
javac command works
      ↓
Correct version shown
      ↓
Basic JDK verification successful

8. जर java command चालली नाही तर?#

समजा:

BASH
java --version

run केल्यानंतर error येतो:

TEXT
'java' is not recognized as an internal or external command...

याचा सरळ अर्थ:

Windows ला java.exe कुठे आहे हे command lookup करताना सापडले नाही.

Java necessarily uninstall आहे असा निष्कर्ष लगेच काढू नका.

JDK installed असू शकतो.

Problem PATH configuration मध्ये असू शकतो.

आता PATH समजून घेऊ.


9. Setting PATH#

PATH#

PATH is an environment variable that contains directories the operating system searches when locating executable commands.

मराठीत:

PATH म्हणजे operating system ला commands शोधण्यासाठी वापरायच्या folders ची list.

समजा JDK मधील java.exe येथे आहे:

TEXT
C:\Program Files\Java\jdk-25\bin\java.exe

तुम्ही terminal मध्ये फक्त:

BASH
java

लिहिता.

तुम्ही पूर्ण path लिहित नाही:

BASH
"C:\Program Files\Java\jdk-25\bin\java.exe"

मग Windows ला java कुठे मिळते?

त्यासाठी PATH उपयोगी पडतो.

Conceptually:

TEXT
User types:
java

      ↓

Windows searches PATH entries

      ↓

C:\Program Files\Java\jdk-25\bin

      ↓

java.exe found

      ↓

Command executes

10. Environment Variable#

An environment variable is a named value available to the operating system and applications for configuration purposes.

मराठीत:

Environment variable म्हणजे system किंवा applications configuration साठी वापरता येणारी named value.

दोन common Java setup variables:

TEXT
JAVA_HOME
PATH

11. JAVA_HOME#

Definition#

JAVA_HOME is a commonly used environment variable that points to the root directory of a JDK installation.

मराठीत:

JAVA_HOME मध्ये आपण JDK चा main installation folder ठेवतो.

उदाहरण:

TEXT
JAVA_HOME
=
C:\Program Files\Java\jdk-25

लक्षात घ्या:

TEXT
JAVA_HOME

मध्ये साधारणपणे bin add करत नाही.

Correct:

TEXT
C:\Program Files\Java\jdk-25

Weak configuration:

TEXT
C:\Program Files\Java\jdk-25\bin

कारण JAVA_HOME चा अर्थ JDK home directory आहे.


12. PATH मध्ये काय Add करायचे?#

PATH मध्ये आपण:

TEXT
%JAVA_HOME%\bin

add करू शकतो.

Flow:

TEXT
JAVA_HOME
    ↓
C:\Program Files\Java\jdk-25

%JAVA_HOME%\bin
    ↓
C:\Program Files\Java\jdk-25\bin

यामुळे configuration अधिक readable होते.


13. Windows वर JAVA_HOME Set करणे#

Step 1#

Windows Search मध्ये:

TEXT
environment variables

search करा.

Open:

TEXT
Edit the system environment variables

नंतर:

TEXT
Environment Variables...

Step 2 — JAVA_HOME Create करा#

Single-user development machine साठी User variables वापरणे सामान्यतः पुरेसे असू शकते.

Click:

TEXT
New

Variable name:

TEXT
JAVA_HOME

Variable value:

TEXT
C:\Program Files\Java\jdk-25
तुमच्या machine वर actual JDK folder वेगळा असल्यास तोच वापरा.

14. PATH Update करणे#

Path select करा.

Click:

TEXT
Edit

नवीन entry add करा:

TEXT
%JAVA_HOME%\bin

Save करा.


15. Terminal Restart करणे का आवश्यक असू शकते?#

Environment variable बदलल्यानंतर आधीपासून उघडलेला terminal old environment values वापरत असू शकतो.

म्हणून:

TEXT
Change PATH
   ↓
Close old terminal
   ↓
Open new terminal
   ↓
Test again

Run:

BASH
java --version

आणि:

BASH
javac --version

16. JAVA_HOME Verify करा#

Command Prompt:

BASH
echo %JAVA_HOME%

Expected:

TEXT
C:\Program Files\Java\jdk-25

PowerShell मध्ये:

BASH
$env:JAVA_HOME

Expected:

TEXT
C:\Program Files\Java\jdk-25

17. कोणती Java Actual Use होते ते Check करणे#

हा professional debugging habit आहे.

Windows मध्ये:

BASH
where.exe java

उदाहरण:

TEXT
C:\Program Files\Java\jdk-25\bin\java.exe

एकापेक्षा जास्त entries दिसू शकतात.

उदाहरण:

TEXT
C:\Program Files\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files\Java\jdk-25\bin\java.exe

यातून तुम्हाला multiple Java-related locations PATH मध्ये असल्याचे कळते.

Oracle documentation मध्येही Windows installation दरम्यान Oracle Java javapath related executables तयार होऊ शकतात असे documented आहे.


18. PATH Order का Matter करू शकतो?#

समजा PATH मध्ये:

TEXT
C:\OldJava\bin
C:\Program Files\Java\jdk-25\bin

आणि दोन्हीकडे java.exe आहे.

Operating system search order मुळे earlier matching executable वापरली जाऊ शकते.

म्हणून situation अशी होऊ शकते:

TEXT
JDK 25 installed
       ↓
But old Java path appears earlier
       ↓
java --version
       ↓
Shows old version

यामुळे beginner असा विचार करतो:

"मी Java 25 install केली पण Java 17 का दिसते?"

Problem installation नसून command resolution असू शकतो.


19. Useful Diagnosis Flow#

Wrong version दिसली तर:

TEXT
java --version
      ↓
Wrong version?
      ↓
where.exe java
      ↓
Check returned locations
      ↓
Inspect PATH order
      ↓
Correct PATH
      ↓
Open new terminal
      ↓
Verify again

हा flow लक्षात ठेवा.


20. JAVA_HOME आणि PATH मधला फरक#

JAVA_HOMEPATH
JDK installation root दर्शवतोCommands शोधायचे directories ठेवतो
Example: C:\Program Files\Java\jdk-25Example: %JAVA_HOME%\bin
Java-specific conventionGeneral operating-system environment variable
काही development tools वापरू शकतातTerminal command lookup साठी महत्त्वाचा

एका line मध्ये#

TEXT
JAVA_HOME tells tools where the JDK is.

PATH helps the operating system find Java commands.

21. Installing IDE#

JDK install झाल्यावर आपण technically Java development tools मिळवले.

पण source files manually manage करणे, errors पाहणे, project navigate करणे आणि code efficiently लिहिणे यासाठी IDE useful असते.

IDE#

IDE (Integrated Development Environment) is a software application that combines tools used for writing, navigating, building, running and debugging software.

मराठीत:

IDE म्हणजे developmentसाठी लागणाऱ्या अनेक सुविधांना एकाच application मध्ये integrate करणारे software.


22. या Course साठी IntelliJ IDEA#

या course मध्ये primary IDE म्हणून:

IntelliJ IDEA

वापरू.

Java ecosystem मध्ये ते widely used development environment आहे.

त्यामध्ये beginnerला useful असणाऱ्या गोष्टी मिळतात:

  • Java-aware editor
  • project management
  • code completion
  • error highlighting
  • navigation
  • running
  • debugging
  • JDK configuration

पण लक्षात ठेवा:

IDE Java ची जागा घेत नाही.

Correct relationship:

TEXT
JDK
→ Java development tools

IDE
→ Development experience easier करते

23. JDK आणि IDE यांचा Relationship#

Misconception:

"IntelliJ install केलं म्हणजे Java install झाली."

हे नेहमी योग्य reasoning नाही.

Java project ला JDK लागतो.

IDE installed JDK वापरू शकते किंवा काही IDE workflows JDK download करण्याची सुविधा देऊ शकतात.

JetBrains documentation नुसार IntelliJ new Java project create करताना installed JDK select करता येतो किंवा IDE मधून JDK download करता येतो.

आपण आधी manual JDK install केला कारण:

  • environment समजतो
  • terminal commands समजतात
  • PATH समजतो
  • IDE बाहेरही Java environment verify करता येतो

हा professional developer साठी महत्त्वाचा skill आहे.


24. IntelliJ IDEA Install करणे#

Official JetBrains IntelliJ IDEA installer download करा.

तुमच्या operating system साठी installer select करा.

Install करा.

पहिल्यांदा application launch केल्यावर welcome screen दिसेल.

Exact UI versionनुसार थोडी बदलू शकते, त्यामुळे button placement memorize करण्याऐवजी concepts समजा.

आपल्याला आवश्यक actions:

TEXT
Open IntelliJ IDEA
       ↓
New Project
       ↓
Choose Java
       ↓
Select installed JDK
       ↓
Create Project

25. Creating First Java Project#

आता environment setup ची final verification IDE मधून करू.

आपण अजून Java syntax शिकलेलो नाही.

त्यामुळे या chapter मध्ये generated sample program explain करणार नाही.

Next chapter मध्ये आपण First Java Program व्यवस्थित शिकू.


Project#

A project is an organized workspace containing source files and configuration required for developing an application.

मराठीत:

Project म्हणजे application developmentसाठी लागणाऱ्या files आणि configuration ला organized पद्धतीने ठेवणारे workspace.


26. IntelliJ मध्ये Basic Project Create करा#

IntelliJ IDEA उघडा.

Select:

TEXT
New Project

Language:

TEXT
Java

Project name:

TEXT
java-beginner-lab

Build system:

TEXT
IntelliJ

JDK:

TEXT
JDK 25

जर JDK dropdown मध्ये installed JDK दिसत नसेल तर:

TEXT
Add JDK

किंवा equivalent option निवडा आणि installed JDK root द्या:

TEXT
C:\Program Files\Java\jdk-25

JetBrains च्या current documentation मध्ये Java project creation दरम्यान Java निवडणे, JDK configure करणे आणि sample code disable करून project create करणे supported workflow आहे.


27. Sample Code Disable करा#

जर UI मध्ये:

TEXT
Add sample code

option असेल तर ते disable ठेवा.

का?

कारण आपल्याला setup chapter मध्ये auto-generated Java code वर jump करायचे नाही.

आपला objective:

TEXT
Environment ready?
Project ready?
JDK connected?

हे verify करणे आहे.

Java program पुढील chapter मध्ये from scratch लिहू.


28. Project Create झाल्यावर काय Verify करायचे?#

Project successfully open झाला पाहिजे.

IDE मध्ये configured JDK म्हणून Java 25 दिसली पाहिजे.

Project structure साधारण:

TEXT
java-beginner-lab
│
└── src

IDE-specific configuration files दिसू शकतात.

त्यांचा अर्थ आत्ता शिकण्याची गरज नाही.

आपला important folder:

TEXT
src

यामध्ये पुढील chapter पासून Java source files ठेवायला सुरुवात करू.


29. Setup Complete Flow#

आता पूर्ण process एकत्र पाहू:

TEXT
Choose Java Version
        ↓
Install JDK 25 LTS
        ↓
Verify JDK Folder
        ↓
java --version
        ↓
javac --version
        ↓
Configure JAVA_HOME if required
        ↓
Configure PATH
        ↓
Verify Again
        ↓
Install IntelliJ IDEA
        ↓
Configure JDK 25 in IDE
        ↓
Create java-beginner-lab Project
        ↓
Development Environment Ready

30. VS Code वापरायचा असल्यास#

IntelliJ हा या course चा primary environment आहे.

पण तुम्ही आधीपासून VS Code वापरत असाल तर Java development तिथेही करता येते.

VS Code स्वतः traditional full Java IDE नसला तरी Java extensions install केल्यानंतर Java development environment म्हणून वापरता येतो.

Microsoft recommends Extension Pack for Java, ज्यात Java language support, debugger, testing, Maven आणि project-management related extensions आहेत.

Basic setup:

TEXT
Install VS Code
      ↓
Install Extension Pack for Java
      ↓
Ensure JDK is installed
      ↓
Open/Create Java project

हा course IntelliJ screenshots/workflow follow करू शकतो, पण Java concepts IDE-independent राहतील.


Practical / Real-World Application#

Scenario — नवीन Developer Company Project Join करतो#

समजा तुम्ही company मध्ये join झाला.

Team सांगते:

TEXT
Project Java Version: 25
IDE: IntelliJ IDEA

Weak approach:

TEXT
Google → latest Java → install anything → open project

यामुळे project version mismatch होऊ शकतो.

Professional approach:

Requirement#

TEXT
Project requires Java 25

Analysis#

आपल्या machine वर कोणती Java आहे?

BASH
java --version

Check compiler#

BASH
javac --version

Check command resolution#

BASH
where.exe java

Check JAVA_HOME#

Command Prompt:

BASH
echo %JAVA_HOME%

Expected configuration#

TEXT
JAVA_HOME
→ Java 25 JDK

PATH
→ %JAVA_HOME%\bin

IDE Project JDK
→ Java 25

Result#

Terminal आणि IDE दोन्ही expected JDK वापरत आहेत.

ही setup discipline real projects मध्ये version-related problems कमी करते.


Common Mistakes & Misconceptions#

Mistake 1 — Latest म्हणजे नेहमी Best#

Misconception#

सर्वात नवीन Java versionच नेहमी install करायला पाहिजे.

Why it sounds believable#

Latest version मध्ये newest features असतात.

Correct Understanding#

Project ची required Java version सर्वात महत्त्वाची.

Learning environmentसाठी stable LTS version अधिक practical असू शकते.


Mistake 2 — java --version Works म्हणजे Full Development Setup Ready#

java command काम करते म्हणून javac necessarily expected JDK मधूनच available आहे असे assume करू नका.

Verify:

BASH
java --version
BASH
javac --version

Mistake 3 — JAVA_HOME मध्ये bin ठेवणे#

Weak:

TEXT
JAVA_HOME=C:\Program Files\Java\jdk-25\bin

Better:

TEXT
JAVA_HOME=C:\Program Files\Java\jdk-25

आणि PATH:

TEXT
%JAVA_HOME%\bin

Mistake 4 — PATH मध्ये JDK Root Add करणे#

Weak:

TEXT
C:\Program Files\Java\jdk-25

PATH ला commands सापडण्यासाठी executable-containing directory आवश्यक आहे.

Use:

TEXT
%JAVA_HOME%\bin

Mistake 5 — Environment Variables बदलल्यानंतर Same Terminal वापरणे#

Symptom:

PATH fix केली तरी error तसाच.

Possible cause:

old terminal processला updated environment मिळालेले नाही.

Fix:

TEXT
Close terminal
→ Open new terminal
→ Test again

Mistake 6 — Multiple Java Versions असताना फक्त Installation Folder पाहणे#

समजा JDK 25 folder आहे.

पण:

BASH
java --version

Java 17 दाखवते.

याचा अर्थ "JDK 25 install झाली नाही" असा नाही.

Run:

BASH
where.exe java

आणि PATH order तपासा.


Mistake 7 — IntelliJ's Project JDK Ignore करणे#

Terminal:

TEXT
Java 25

पण IntelliJ project:

TEXT
Java 21

असू शकतो.

Terminal version आणि project JDK हे दोन independent configuration points असू शकतात.

दोन्ही verify करा.


Mistake 8 — IDE म्हणजे JDK#

IDE:

TEXT
code लिहिणे/manage करणे सोपे करते

JDK:

TEXT
Java development tools provide करते

दोन्हीची भूमिका वेगळी आहे.


Mistake 9 — Random YouTube Video मधला Exact Installation Path Copy करणे#

त्या instructor कडे:

TEXT
C:\Java\jdk-25

असू शकतो.

तुमच्याकडे:

TEXT
C:\Program Files\Java\jdk-25

असू शकतो.

Always inspect your actual installation.


Mistake 10 — Error आला की Reinstall करणे#

java is not recognized आला म्हणजे लगेच uninstall/reinstall करणे weak troubleshooting आहे.

Better diagnosis:

TEXT
Is JDK folder present?
      ↓
Is java.exe inside bin?
      ↓
Check JAVA_HOME
      ↓
Check PATH
      ↓
Check where.exe java
      ↓
Verify again

Hands-On Practice#

Practice 1 — Environment Audit#

Problem#

तुमच्या machine वर Java development environment verify करा.

Learner Task#

खालील values स्वतः शोधा:

TEXT
Installed JDK version:
JDK installation path:
JAVA_HOME:
java executable path:
javac version:
IDE project JDK:

Commands#

BASH
java --version
BASH
javac --version
BASH
where.exe java

Command Prompt:

BASH
echo %JAVA_HOME%

Expected Understanding#

तुम्हाला प्रत्येक command काय verify करते हे explain करता आले पाहिजे.


Practice 2 — PATH Reasoning#

Given:

TEXT
JAVA_HOME=C:\Program Files\Java\jdk-25

कोणती PATH entry योग्य?

A:

TEXT
%JAVA_HOME%

B:

TEXT
%JAVA_HOME%\bin

C:

TEXT
%JAVA_HOME%\src

Try before reading solution.#

Solution#

TEXT
%JAVA_HOME%\bin

Why?#

Executable commands JDK च्या bin directory मध्ये असतात.


Practice 3 — Wrong Java Version#

Scenario#

तुम्ही JDK 25 install केली.

पण:

BASH
java --version

दाखवते:

TEXT
17...

Learner Task#

Reinstall करण्यापूर्वी कोणती command run कराल?

Hint 1#

आपल्याला Java executable कुठून resolve होते हे शोधायचे आहे.

Hint 2#

Windows lookup command आठवा.

Solution#

BASH
where.exe java

Reasoning#

Multiple Java installations किंवा PATH order problem identify करण्यासाठी executable locations पाहणे आवश्यक आहे.


Practice 4 — IDE Configuration#

Requirement#

Create:

TEXT
Project Name: java-beginner-lab
Language: Java
JDK: 25
Build System: IntelliJ
Sample Code: Disabled

Learner Task#

Project तयार करा आणि configured JDK verify करा.

Success Criteria#

  • project opens successfully
  • Java 25 selected
  • source area उपलब्ध
  • sample program manually शिकण्यापूर्वी generated code वर depend नाही

Interview Preparation#

1. What is JDK?

Answer: JDK stands for Java Development Kit. It provides the tools required to develop Java applications, including development commands such as the Java compiler.

What the interviewer is testing: Whether you understand the basic Java development environment.

Common weak answer: “JDK is Java software.”

The answer is too vague and does not explain its development purpose.


2. Why is a JDK required for Java development?

Answer: A JDK provides the development tools needed to work with Java source code. For example, it provides the Java compiler command used during development.


3. What is the difference between java and javac at a beginner level?

Answer: java is used for Java application execution-related operations, while javac is the Java compiler command used to compile Java source code.


4. How do you check the installed Java version?

Answer:

BASH
java --version

5. How do you check the Java compiler version?

Answer:

BASH
javac --version

6. What is PATH?

Answer: PATH is an environment variable containing directories that the operating system searches when resolving executable commands.


7. Why do we add the JDK bin directory to PATH?

Answer: The JDK bin directory contains command-line executables such as java and javac. Adding it to PATH allows those commands to be invoked without specifying their complete file paths.


8. What is JAVA_HOME?

Answer: JAVA_HOME is a commonly used environment variable that points to the root directory of the selected JDK installation.


9. What is the difference between JAVA_HOME and PATH?

Answer: JAVA_HOME normally identifies the JDK installation directory. PATH tells the operating system which directories to search when resolving executable commands.


10. Should JAVA_HOME point to the JDK bin directory?

Answer: Normally, no. JAVA_HOME should point to the JDK root directory. The bin directory can then be added to PATH using %JAVA_HOME%\bin on Windows.


11. You installed JDK 25, but java --version displays Java 17. What would you check?

Answer: I would check which Java executable is being resolved, for example with where.exe java on Windows, and then inspect JAVA_HOME and PATH ordering. An older Java installation may appear earlier in the command search path.

What the interviewer is testing: Practical troubleshooting instead of memorized definitions.


12. Does installing an IDE automatically guarantee that the correct JDK is configured?

Answer: No. The project may still need a specific JDK configuration. I would verify both the machine-level Java setup and the project JDK configured in the IDE.


13. What is an IDE?

Answer: An Integrated Development Environment is a software application that combines development capabilities such as source-code editing, navigation, project management, running, and debugging.


14. Why might a project intentionally use an older LTS Java version instead of the latest feature release?

Answer: Projects choose Java versions based on compatibility, organizational standards, dependency support, deployment environments, and support requirements. The latest feature release is not automatically the correct version for every project.


15. What would you verify after installing a JDK?

Answer: I would verify the installed version using java --version, verify the compiler using javac --version, confirm command resolution, check JAVA_HOME and PATH when applicable, and ensure the IDE project uses the intended JDK.


Quick Revision#

TEXT
JDK
→ Java development environment/tools
TEXT
Recommended Course Version
→ JDK 25 LTS
BASH
java --version

Checks Java command/version.

BASH
javac --version

Checks Java compiler command/version.

TEXT
JAVA_HOME
→ JDK root directory

Example:

TEXT
C:\Program Files\Java\jdk-25
TEXT
PATH
→ directories searched for executable commands

Recommended Java entry:

TEXT
%JAVA_HOME%\bin

Windows Java lookup:

BASH
where.exe java

Course IDE:

TEXT
IntelliJ IDEA

Course project:

TEXT
java-beginner-lab

Project JDK:

TEXT
25

You Should Now Be Able To#

तुम्ही आता independently:

  • JDK चे basic purpose explain करू शकता.
  • Java 25 LTS आणि latest feature release यामधील practical distinction समजू शकता.
  • Windows वर JDK install करू शकता.
  • Java installation command line वर verify करू शकता.
  • java आणि javac commands ओळखू शकता.
  • JAVA_HOME configure करू शकता.
  • PATH configure करू शकता.
  • PATH मध्ये bin का लागते ते reason करू शकता.
  • multiple Java installations troubleshoot करू शकता.
  • where.exe java वापरून executable resolution तपासू शकता.
  • IntelliJ IDEA मध्ये correct JDK select करू शकता.
  • basic Java project तयार करू शकता.
  • setup-related interview questions confidently answer करू शकता.

Final Challenge#

Scenario#

तुम्हाला नवीन laptop मिळाला आहे.

Project requirement:

TEXT
Java Version: 25
IDE: IntelliJ IDEA
Project: employee-training

तुम्ही JDK install केली.

पण terminal output:

BASH
java --version

shows Java 17.

Meanwhile IntelliJमध्ये new project create करताना Java 25 उपलब्ध आहे.


Learner Task#

खालील प्रश्न answer करा:

  1. JDK 25 installation failed आहे असे लगेच म्हणता येईल का?
  2. सर्वात useful diagnosis command कोणती?
  3. JAVA_HOME काय असायला पाहिजे?
  4. PATH मध्ये कोणती entry असायला पाहिजे?
  5. configuration बदलल्यानंतर काय कराल?
  6. IDE मध्ये काय verify कराल?

Hint#

Machine वर multiple JDK versions असू शकतात.


Solution#

1.#

नाही.

IntelliJ ला Java 25 सापडत असल्याने JDK 25 installed असण्याची शक्यता आहे.

Terminal दुसरी executable resolve करत असू शकतो.

2.#

BASH
where.exe java

3.#

उदाहरण:

TEXT
JAVA_HOME=C:\Program Files\Java\jdk-25

Actual installation location वापरावी.

4.#

TEXT
%JAVA_HOME%\bin

5.#

Old terminal close करून new terminal उघडावा.

नंतर:

BASH
java --version
BASH
javac --version

6.#

IntelliJ project JDK:

TEXT
Java 25

आहे का verify करावे.

Reasoning#

हा problem Java coding चा नाही.

हा development environment configuration आणि command resolution चा problem आहे.