Programming and Java Fundamentals

Setting Up the Java Development Environment

ReadingPreview

আপনি একটি free preview lesson দেখছেন।

Lesson Overview

Java program লেখা, compile করা এবং run করার জন্য আমাদের computer-এ একটি সঠিক development environment তৈরি করতে হবে।

Development environment বলতে এমন tool এবং configuration-এর সমষ্টিকে বোঝায়, যা ব্যবহার করে একজন developer:

  • Source code লিখতে পারেন
  • Java code compile করতে পারেন
  • Program run করতে পারেন
  • Error দেখতে পারেন
  • Code debug করতে পারেন
  • Project manage করতে পারেন

এই lesson-এ আমরা শিখব:

  • একটি JDK নির্বাচন করা
  • Windows, macOS এবং Linux-এ JDK install করা
  • Java installation verify করা
  • JAVA_HOME এবং PATH সম্পর্কে ধারণা নেওয়া
  • IntelliJ IDEA install করা
  • IntelliJ IDEA-তে JDK configure করা
  • Common installation problem solve করা

Learning Objectives

এই lesson শেষ করার পর আপনি পারবেন:

  • Java development-এর জন্য প্রয়োজনীয় tool শনাক্ত করতে
  • একটি JDK install করতে
  • Terminal থেকে Java installation verify করতে
  • java এবং javac command-এর পার্থক্য বুঝতে
  • JAVA_HOME এবং PATH environment variable ব্যাখ্যা করতে
  • IntelliJ IDEA install এবং configure করতে
  • Project-এর জন্য সঠিক JDK নির্বাচন করতে
  • Common setup problem identify এবং solve করতে

আমাদের কী কী প্রয়োজন?

Java development শুরু করার জন্য প্রধানত দুটি tool প্রয়োজন:

  1. JDK
  2. Code editor বা IDE

এই course-এ আমরা ব্যবহার করব:

  • একটি modern JDK
  • IntelliJ IDEA

Conceptually setup হবে:

Computer
├── JDK
│   ├── Java Compiler
│   ├── JVM
│   └── Development Tools
│
└── IntelliJ IDEA
    ├── Code Editor
    ├── Project Management
    ├── Run Support
    └── Debugging Support

JDK কেন Install করতে হবে?

JDK ছাড়া Java source code compile করা যায় না।

ধরা যাক, আমাদের source file:

Main.java

Code:

public class Main {

    public static void main(String[] args) {
        System.out.println("Hello Java");
    }
}

Compile করতে প্রয়োজন:

javac Main.java

Run করতে প্রয়োজন:

java Main

javac এবং java command JDK installation-এর মাধ্যমে পাওয়া যায়।

কোন JDK ব্যবহার করব?

Java-এর একাধিক JDK distribution রয়েছে।

উদাহরণ:

  • Eclipse Temurin
  • Oracle JDK
  • Amazon Corretto
  • Azul Zulu
  • Microsoft Build of OpenJDK

এই distributionগুলোর বেশিরভাগই OpenJDK-এর ওপর ভিত্তি করে তৈরি।

Beginner হিসেবে distribution নিয়ে অতিরিক্ত চিন্তা করার প্রয়োজন নেই।

এই course-এর জন্য একটি widely used OpenJDK distribution ব্যবহার করা যেতে পারে।

উদাহরণ:

Eclipse Temurin

অথবা আপনার organization বা instructor যে JDK ব্যবহার করতে বলেছেন, সেটি ব্যবহার করুন।

Java Version নির্বাচন

Java-এর বিভিন্ন version রয়েছে।

উদাহরণ:

Java 17
Java 21
Java 25

Production project-এ প্রায়ই Long-Term Support বা LTS version ব্যবহার করা হয়।

LTS-এর পূর্ণরূপ:

Long-Term Support

LTS version দীর্ঘ সময় update এবং support পাওয়ার জন্য design করা হয়।

এই course-এ একটি modern LTS JDK ব্যবহার করাই যথেষ্ট।

আপনার instructor নির্দিষ্ট version দিলে সেই version install করুন।

JDK এবং CPU Architecture

JDK download করার সময় CPU architecture নির্বাচন করতে হতে পারে।

Common architecture:

x64
AArch64
ARM64

x64

সাধারণ Intel এবং AMD processor-এর জন্য ব্যবহৃত হয়।

ARM64 বা AArch64

ARM-based processor-এর জন্য ব্যবহৃত হয়।

উদাহরণ:

  • Apple Silicon Mac
  • কিছু Linux machine
  • কিছু Windows ARM device

ভুল architecture-এর JDK download করলে installation বা execution problem হতে পারে।

আপনার Computer-এর Architecture কীভাবে জানবেন?

Windows

Settings খুলুন:

Settings
→ System
→ About
→ System type

এখানে দেখা যেতে পারে:

64-bit operating system, x64-based processor

অথবা:

ARM-based processor

macOS

Apple menu থেকে:

About This Mac

Processor বা Chip section দেখুন।

উদাহরণ:

Apple M1
Apple M2
Apple M3
Apple M4

Apple Silicon হলে সাধারণত ARM64 JDK প্রয়োজন।

Intel Mac হলে x64 JDK প্রয়োজন।

Linux

Terminal command:

uname -m

Possible output:

x86_64

অথবা:

aarch64

Installing JDK on Windows

Step 1: JDK Download করুন

একটি trusted JDK vendor-এর website থেকে installer download করুন।

Download করার সময় check করুন:

  • Operating system: Windows
  • Architecture: x64 বা ARM64
  • Package type: Installer
  • Java version: Course-এর recommended version

Installer file হতে পারে:

.msi

অথবা:

.exe

Step 2: Installer Run করুন

Downloaded installer open করুন।

Installation wizard-এ সাধারণত কয়েকটি option থাকবে:

  • Installation directory
  • PATH update
  • JAVA_HOME configure
  • File association

Default option অধিকাংশ learner-এর জন্য যথেষ্ট।

Possible installation directory:

C:\Program Files\Java\jdk-21

অথবা vendor অনুযায়ী:

C:\Program Files\Eclipse Adoptium\jdk-21

Exact directory version এবং vendor অনুযায়ী আলাদা হতে পারে।

Step 3: Terminal Open করুন

Windows Terminal, PowerShell অথবা Command Prompt open করুন।

PowerShell open করার একটি উপায়:

Start Menu
→ Search: PowerShell
→ Open

Step 4: Java Version Verify করুন

Command:

java -version

Possible output:

openjdk version "21"

Compiler verify করুন:

javac -version

Possible output:

javac 21

দুটি command কাজ করলে JDK সাধারণত correctly installed।

Windows-এ Command না চললে

যদি output আসে:

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

তাহলে সম্ভাব্য কারণ:

  • JDK install হয়নি
  • JDK-এর bin directory PATH-এ নেই
  • Terminal installation-এর আগে open ছিল
  • Incorrect environment variable configure করা হয়েছে

প্রথমে terminal close করে আবার open করুন।

তারপর আবার run করুন:

java -version

Installing JDK on macOS

Step 1: Processor Architecture Check করুন

Terminal open করুন:

Applications
→ Utilities
→ Terminal

Command:

uname -m

Possible output:

arm64

অথবা:

x86_64

Step 2: Correct JDK Download করুন

Download option select করুন:

  • Operating system: macOS
  • Architecture: ARM64 বা x64
  • Package type: .pkg বা .dmg
  • Java version: Course-এর recommended version

Apple Silicon-এর জন্য সাধারণত ARM64 build ব্যবহার করতে হবে।

Step 3: Installer Run করুন

Downloaded package open করুন এবং installation complete করুন।

JDK সাধারণত এই ধরনের directory-এর মধ্যে install হতে পারে:

/Library/Java/JavaVirtualMachines/

Installed JDK list দেখতে command:

/usr/libexec/java_home -V

Step 4: Installation Verify করুন

Command:

java -version

Compiler verify করুন:

javac -version

Installed JDK location দেখতে পারেন:

/usr/libexec/java_home

Multiple JDK থাকলে

macOS-এ একাধিক JDK install থাকতে পারে।

Available JDK list:

/usr/libexec/java_home -V

Temporaryভাবে নির্দিষ্ট version select করার conceptual example:

export JAVA_HOME=$(/usr/libexec/java_home -v 21)

তারপর verify করুন:

echo $JAVA_HOME
java -version

Terminal বন্ধ করলে temporary configuration reset হতে পারে।

Permanent configuration shell file-এ রাখতে হয়।

Installing JDK on Linux

Linux distribution অনুযায়ী installation command আলাদা হতে পারে।

Common package manager:

  • apt
  • dnf
  • yum
  • pacman

Ubuntu বা Debian-Based Linux

Package list update করুন:

sudo apt update

Available JDK package install করার example:

sudo apt install openjdk-21-jdk

Installation verify করুন:

java -version
javac -version

Installed Java alternatives দেখতে:

update-alternatives --list java

Fedora-Based Linux

Example:

sudo dnf install java-21-openjdk-devel

Verify:

java -version
javac -version

Arch-Based Linux

Example:

sudo pacman -S jdk-openjdk

Verify:

java -version
javac -version

Package Version না পাওয়া গেলে

সব Linux distribution repository-তে একই Java version নাও থাকতে পারে।

সেক্ষেত্রে:

  • Distribution-এর official documentation দেখুন
  • Trusted JDK vendor-এর package ব্যবহার করুন
  • Manual archive installation করুন
  • Version manager ব্যবহার করুন

Beginner হিসেবে package manager ব্যবহার করা সাধারণত সবচেয়ে সহজ।

Verifying the JDK Installation

JDK install করার পর অন্তত দুটি command check করতে হবে।

Runtime Version Check

java -version

এই command confirm করে Java runtime available কি না।

Possible output:

openjdk version "21"
OpenJDK Runtime Environment
OpenJDK 64-Bit Server VM

Vendor এবং operating system অনুযায়ী exact output ভিন্ন হতে পারে।

Compiler Version Check

javac -version

Possible output:

javac 21

এই command confirm করে Java compiler available কি না।

দুটি Command কেন Check করব?

শুধু:

java -version

কাজ করলেই complete development environment ready—এমন নয়।

Java source code compile করার জন্য প্রয়োজন:

javac

এই কারণে দুটি command-ই check করতে হবে।

Version Match করা উচিত

Idealভাবে:

java -version

এবং:

javac -version

একই major version দেখানো উচিত।

উদাহরণ:

java 21
javac 21

যদি version mismatch হয়:

java 17
javac 21

তাহলে machine-এ multiple JDK বা incorrect PATH configuration থাকতে পারে।

Understanding PATH

PATH কী?

PATH একটি environment variable।

Operating system কোনো command run করার সময় PATH-এর directoryগুলোতে commandটি খুঁজে।

আপনি যখন লিখেন:

java

Operating system PATH-এর মধ্যে java executable খুঁজে।

JDK-এর executable সাধারণত bin directory-তে থাকে।

Example:

jdk-21/bin

এই directory-এর মধ্যে থাকতে পারে:

java
javac
jar
javadoc
jshell

PATH Configure না থাকলে কী হয়?

JDK install থাকলেও command fail করতে পারে:

java: command not found

অথবা Windows-এ:

'java' is not recognized

এর অর্থ হতে পারে operating system JDK-এর bin directory খুঁজে পাচ্ছে না।

Windows PATH Concept

Possible JDK path:

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

এই directory Windows PATH environment variable-এ যোগ করা থাকতে পারে।

Windows installer সাধারণত এই কাজ automatically করতে পারে।

macOS এবং Linux PATH Concept

Conceptual example:

export PATH="$JAVA_HOME/bin:$PATH"

এখানে:

  • $JAVA_HOME/bin JDK executable directory
  • Existing $PATH preserve করা হয়েছে

Configuration shell অনুযায়ী রাখা হতে পারে:

~/.zshrc
~/.bashrc
~/.bash_profile

Beginner হিসেবে unnecessaryভাবে system configuration change না করাই ভালো।

Installer বা package manager সঠিকভাবে configure করলে manual change প্রয়োজন নাও হতে পারে।

Understanding JAVA_HOME

JAVA_HOME কী?

JAVA_HOME একটি environment variable, যা JDK installation directory নির্দেশ করে।

Example:

JAVA_HOME=/path/to/jdk

Important:

JAVA_HOME সাধারণত bin directory নির্দেশ করে না।

সঠিক:

/path/to/jdk

ভুল:

/path/to/jdk/bin

JAVA_HOME কেন প্রয়োজন?

কিছু tool JDK খুঁজে পেতে JAVA_HOME ব্যবহার করে।

যেমন:

  • Maven
  • Gradle
  • Application server
  • CI/CD pipeline
  • Build script
  • কিছু IDE configuration

Java command চললেও JAVA_HOME configured নাও থাকতে পারে।

সব beginner project-এর জন্য সঙ্গে সঙ্গে JAVA_HOME প্রয়োজন না হলেও conceptটি জানা গুরুত্বপূর্ণ।

JAVA_HOME Check করা

Windows PowerShell

echo $env:JAVA_HOME

Windows Command Prompt

echo %JAVA_HOME%

macOS বা Linux

echo $JAVA_HOME

Empty output হলে variable configured নাও থাকতে পারে।

Java Executable Location Check

Windows

where.exe java

Compiler location:

where.exe javac

macOS বা Linux

which java

Compiler location:

which javac

Real executable path inspect করতে:

readlink -f $(which java)

এই command সব operating system-এ একইভাবে কাজ নাও করতে পারে।

Testing Java Without an IDE

IDE install করার আগে terminal থেকে একটি simple Java program test করা ভালো।

এতে নিশ্চিত হওয়া যায় JDK সঠিকভাবে কাজ করছে।

Step 1: একটি Folder তৈরি করুন

Example:

java-practice

Terminal:

mkdir java-practice
cd java-practice

Step 2: Main.java File তৈরি করুন

File content:

public class Main {

    public static void main(String[] args) {
        System.out.println("Java setup is working");
    }
}

File name অবশ্যই:

Main.java

Step 3: Compile করুন

javac Main.java

Successful compilation হলে সাধারণত কোনো output দেখাবে না।

Directory-তে নতুন file তৈরি হবে:

Main.class

Directory structure:

java-practice/
├── Main.java
└── Main.class

Step 4: Program Run করুন

java Main

Output:

Java setup is working

এই output পাওয়া গেলে:

  • JDK install হয়েছে
  • Compiler কাজ করছে
  • JVM কাজ করছে
  • Basic Java execution successful

কেন java Main.java নয়?

Traditional flow:

javac Main.java
java Main

প্রথম command source code compile করে।

দ্বিতীয় command compiled class execute করে।

Modern Java কিছু simple source file সরাসরি run করার সুবিধাও দিতে পারে:

java Main.java

তবে Java execution flow ভালোভাবে শেখার জন্য শুরুতে compile এবং run আলাদা করে করা useful।


IDE কী?

IDE-এর পূর্ণরূপ:

Integrated Development Environment

IDE হলো এমন software, যা code development-এর জন্য একাধিক tool একটি জায়গায় দেয়।

IDE-এর মধ্যে সাধারণত থাকে:

  • Code editor
  • Project explorer
  • Compiler integration
  • Run configuration
  • Debugger
  • Terminal
  • Code completion
  • Error detection
  • Refactoring tool
  • Test runner
  • Version control integration

Text Editor এবং IDE-এর পার্থক্য

Text Editor

Text editor মূলত text এবং code edit করতে সাহায্য করে।

উদাহরণ:

  • Notepad
  • Vim
  • Sublime Text
  • Visual Studio Code

কিছু text editor extension ব্যবহার করে IDE-এর মতো feature দিতে পারে।

IDE

IDE development workflow-এর জন্য integrated tool দেয়।

উদাহরণ:

  • IntelliJ IDEA
  • Eclipse
  • NetBeans

Java development-এর জন্য IntelliJ IDEA widely used।


Installing IntelliJ IDEA

IntelliJ IDEA-এর সাধারণত দুটি edition থাকে:

  • Community Edition
  • Ultimate Edition

Community Edition

Community Edition free এবং Java foundation শেখার জন্য যথেষ্ট।

এতে পাওয়া যায়:

  • Java code editor
  • Code completion
  • Run এবং debug support
  • Maven এবং Gradle support
  • Git integration
  • Refactoring tools
  • Unit testing support

এই course-এর basic Java এবং OOP lesson-এর জন্য Community Edition যথেষ্ট।


Ultimate Edition

Ultimate Edition paid commercial edition।

এতে additional support থাকতে পারে:

  • Advanced Spring support
  • Database tools
  • Enterprise framework integration
  • Web development features
  • Advanced profiling and tooling

Core Java শেখার জন্য Ultimate Edition প্রয়োজন নেই।


Step 1: IntelliJ IDEA Download করুন

Download করার সময় select করুন:

  • Operating system
  • Correct architecture
  • Community Edition

Installer operating system অনুযায়ী ভিন্ন হবে।


Step 2: IntelliJ IDEA Install করুন

Installer run করুন।

Possible option:

  • Desktop shortcut
  • Add launcher to PATH
  • File association
  • Context menu option
  • Import previous settings

Default option সাধারণত যথেষ্ট।


Step 3: IntelliJ IDEA Start করুন

প্রথমবার open করলে IDE কিছু initial configuration চাইতে পারে।

যেমন:

  • Theme
  • Keyboard mapping
  • Plugin
  • Previous settings import

এসব option coding behaviour পরিবর্তন করে না।

আপনার comfortable configuration নির্বাচন করুন।


Configuring JDK in IntelliJ IDEA

IntelliJ IDEA JDK automatically detect করতে পারে।

তবে project create করার সময় verify করা প্রয়োজন।


Project SDK কী?

Project SDK হলো সেই JDK, যা IntelliJ IDEA project compile এবং run করার জন্য ব্যবহার করবে।

Computer-এ JDK install থাকলেও project-এ SDK select না থাকলে code run নাও করতে পারে।


JDK Automatically Detected হলে

Project creation screen-এ JDK dropdown-এ installed JDK দেখা যেতে পারে।

Example:

21 Eclipse Temurin

সঠিক JDK select করুন।


JDK Detect না হলে

Manually JDK location select করতে হতে পারে।

Possible option:

Add JDK

তারপর JDK installation directory select করুন।

Windows example:

C:\Program Files\Eclipse Adoptium\jdk-21

macOS example:

/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home

Linux example:

/usr/lib/jvm/java-21-openjdk

Exact path system অনুযায়ী ভিন্ন হতে পারে।


Project Structure থেকে JDK Configure করা

IntelliJ IDEA-তে সাধারণত Project Structure section থেকে SDK manage করা যায়।

Conceptual navigation:

File
→ Project Structure
→ Project
→ SDK

এখানে:

  • Project SDK
  • Language level
  • Output directory

configure করা যায়।

IDE version অনুযায়ী menu position কিছুটা ভিন্ন হতে পারে।


Project SDK এবং Language Level

Project SDK

কোন JDK compile এবং run করতে ব্যবহৃত হবে।

Language Level

কোন Java language feature project-এ ব্যবহার করা যাবে।

Example:

SDK: Java 21
Language Level: 21

Beginner project-এ সাধারণত SDK এবং language level match রাখা ভালো।


Creating a Temporary Test Project

Complete project creation পরবর্তী lesson-এ বিস্তারিত করা হবে।

তবে setup verify করার জন্য একটি temporary project তৈরি করা যায়।


Step 1: New Project Select করুন

IntelliJ IDEA open করুন।

Select করুন:

New Project

Step 2: Java Select করুন

Language বা project type:

Java

Step 3: JDK Select করুন

Installed JDK select করুন।

Example:

Java 21

Step 4: Project Name দিন

Example:

java-setup-test

Step 5: Project Create করুন

Project create হওয়ার পর source directory-এর মধ্যে একটি Java class তৈরি করুন।


Step 6: Main Class তৈরি করুন

Code:

public class Main {

    public static void main(String[] args) {
        System.out.println("IntelliJ IDEA is ready");
    }
}

Step 7: Program Run করুন

main method-এর পাশে Run icon থাকতে পারে।

Run করলে output:

IntelliJ IDEA is ready

এই output পাওয়া গেলে IDE এবং JDK integration কাজ করছে।


Understanding the IntelliJ IDEA Interface

IntelliJ IDEA interface-এর কয়েকটি গুরুত্বপূর্ণ অংশ আছে।


Project Panel

Project-এর file এবং folder দেখায়।

Example:

java-project
├── src
│   └── Main.java
└── .idea

Editor

Source code লেখা এবং edit করার জায়গা।

Example:

public class Main {
}

Run Window

Program-এর output এবং error দেখায়।

Example:

Hello Java

Process finished with exit code 0

Terminal

IDE-এর মধ্যে command run করা যায়।

Example:

java -version

Problems বা Error Highlighting

IDE invalid code highlight করতে পারে।

Example:

int age = "twenty";

IDE compile করার আগেই error দেখাতে পারে।

তবে IDE warning এবং compiler error সবসময় একই বিষয় নয়।

Compiler হলো final source of truth।


Run Button কী করে?

IntelliJ IDEA-তে Run button চাপলে IDE সাধারণত:

  1. Source code save করে
  2. Project compile করে
  3. Compilation error check করে
  4. Bytecode তৈরি করে
  5. JVM start করে
  6. Classpath configure করে
  7. Main class load করে
  8. main method execute করে
  9. Output Run window-তে দেখায়

IDE underlying Java process hide করে না; এটি processটি automate করে।


Choosing a Project Folder

Project এমন directory-তে রাখা উচিত যেখানে আপনার read এবং write permission আছে।

ভালো location example:

Documents/java-projects

অথবা:

Development/java

Possible structure:

java-projects/
├── java-foundation/
├── oop-practice/
└── grade-calculator/

কোন Location Avoid করা উচিত?

System-protected directory avoid করুন।

যেমন:

C:\Windows

অথবা:

/System

অথবা Linux system directory:

/usr
/etc

এতে permission problem হতে পারে।


Folder Name Convention

Folder name সহজ এবং readable রাখুন।

ভালো:

java-foundation
grade-calculator
student-management

Avoid:

New Folder 1 Final Latest
My Java@Project!!!

Space technically support করা হলেও beginner project-এ hyphen বা simple lowercase name ব্যবহার করা সুবিধাজনক।


Common Setup Problems

Problem 1: java Command Not Found

Possible error:

java: command not found

অথবা:

'java' is not recognized

Possible cause:

  • JDK install হয়নি
  • PATH configure হয়নি
  • Terminal restart করা হয়নি
  • Installation incomplete

Possible solution:

  1. JDK installed কি না check করুন
  2. Terminal restart করুন
  3. JDK bin directory PATH-এ আছে কি না check করুন
  4. JDK reinstall করুন

Problem 2: javac Command Not Found

java কাজ করছে, কিন্তু javac কাজ করছে না।

Possible cause:

  • শুধু runtime installed
  • Full JDK install হয়নি
  • PATH ভুল JDK location ব্যবহার করছে

Check করুন:

java -version
javac -version

Development-এর জন্য full JDK install করুন।


Problem 3: Java Version Mismatch

Output:

java 17
javac 21

Possible cause:

  • Multiple JDK installed
  • PATH এবং JAVA_HOME different installation নির্দেশ করছে
  • IDE অন্য JDK ব্যবহার করছে

Solution:

  • where java বা which java ব্যবহার করুন
  • where javac বা which javac ব্যবহার করুন
  • JAVA_HOME check করুন
  • IntelliJ Project SDK check করুন

Problem 4: Wrong CPU Architecture

Possible symptom:

  • Installer open হচ্ছে না
  • Application crash করছে
  • Unsupported architecture message
  • JVM start হচ্ছে না

Solution:

  • Computer architecture verify করুন
  • x64 বা ARM64 সঠিক package download করুন

Problem 5: IntelliJ JDK Detect করছে না

Possible solution:

  1. JDK installation verify করুন
  2. java -version এবং javac -version run করুন
  3. IntelliJ থেকে Add JDK select করুন
  4. JDK home directory manually select করুন
  5. IDE restart করুন

Problem 6: No SDK Error

Possible message:

Project SDK is not defined

Solution:

File
→ Project Structure
→ Project
→ SDK

একটি installed JDK select করুন।


Problem 7: Main Class Not Found

Possible message:

Could not find or load main class Main

Possible cause:

  • Wrong classpath
  • Incorrect class name
  • File compile হয়নি
  • Wrong directory থেকে command run করা হয়েছে
  • Package declaration আছে

Simple project-এ নিশ্চিত করুন:

Main.java
Main.class

একই directory-তে আছে।

Run command:

java Main

Problem 8: Public Class Name and File Name Mismatch

Code:

public class Main {
}

File:

Application.java

Compiler error হতে পারে।

Correct file name:

Main.java

Public class এবং file name match করতে হবে।


Problem 9: Wrong Capitalization

Java case-sensitive।

Class:

public class Main {
}

সঠিক run command:

java Main

ভুল:

java main

Main এবং main একই নয়।


Problem 10: Old Terminal Session

JDK install করার আগে terminal open থাকলে environment change immediately detect নাও করতে পারে।

Solution:

  • Terminal close করুন
  • নতুন terminal open করুন
  • আবার version check করুন
java -version
javac -version

Using Multiple JDK Versions

একজন developer-এর computer-এ একাধিক JDK থাকতে পারে।

উদাহরণ:

Java 17
Java 21
Java 25

Different project different version ব্যবহার করতে পারে।


System JDK বনাম Project JDK

System JDK

Terminal-এ defaultভাবে যে JDK পাওয়া যায়।

Check:

java -version

Project JDK

IntelliJ IDEA নির্দিষ্ট project-এর জন্য যে JDK ব্যবহার করে।

Project JDK system default-এর থেকে আলাদা হতে পারে।


কেন Multiple JDK প্রয়োজন হতে পারে?

  • পুরোনো project Java 17 ব্যবহার করে
  • নতুন project Java 21 ব্যবহার করে
  • Migration test করতে হয়
  • Library compatibility check করতে হয়
  • Production environment match করতে হয়

Beginner হিসেবে একটি JDK দিয়েই শুরু করা যথেষ্ট।


Should We Use an Online Java Compiler?

Online compiler browser থেকে Java code run করতে দেয়।

এটি ছোট code test করার জন্য useful হতে পারে।

তবে complete course-এর জন্য local development environment ব্যবহার করা উচিত।

কারণ local environment-এ আপনি শিখবেন:

  • File structure
  • Compilation
  • Terminal command
  • JDK configuration
  • IDE usage
  • Debugging
  • Project management

Online compiler local environment-এর complete replacement নয়।


Development Environment Checklist

নিচের checklist ব্যবহার করে setup verify করুন।

  • একটি JDK install করা হয়েছে
  • Correct operating system package ব্যবহার করা হয়েছে
  • Correct CPU architecture ব্যবহার করা হয়েছে
  • java -version কাজ করছে
  • javac -version কাজ করছে
  • Java এবং compiler version compatible
  • Main.java terminal থেকে compile করা গেছে
  • java Main command কাজ করেছে
  • IntelliJ IDEA install করা হয়েছে
  • IntelliJ IDEA-তে Project SDK configure করা হয়েছে
  • IntelliJ IDEA থেকে একটি Java program run করা গেছে
  • Console output দেখা গেছে

সবগুলো complete হলে আপনার Java development environment ready।


Security and Installation Advice

Software download করার সময় সতর্ক থাকুন।

  • Trusted vendor ব্যবহার করুন
  • Unknown website থেকে JDK download করবেন না
  • Modified installer ব্যবহার করবেন না
  • Installer source verify করুন
  • Operating system update রাখুন
  • Unnecessary plugin install করবেন না
  • Pirated IDE বা modified tool ব্যবহার করবেন না

Java development-এর জন্য free এবং trusted tool যথেষ্ট।


Recommended Learning Workflow

এই course-এর প্রতিটি coding lesson-এর জন্য নিচের workflow follow করুন:

  1. Lesson পড়ুন
  2. Example code নিজে type করুন
  3. Program run করার আগে output অনুমান করুন
  4. Program run করুন
  5. Error হলে error message পড়ুন
  6. Value পরিবর্তন করুন
  7. Example expand করুন
  8. Exercise complete করুন
  9. Code save করুন
  10. নিজের ভাষায় concept explain করুন

Example Setup Verification Program

নিচের programটি terminal এবং IntelliJ IDEA—দুই জায়গা থেকেই run করুন।

public class Main {

    public static void main(String[] args) {
        String courseName = "Java and OOP Foundation";
        int moduleNumber = 1;
        boolean environmentReady = true;

        System.out.println("Course: " + courseName);
        System.out.println("Module: " + moduleNumber);
        System.out.println("Environment ready: " + environmentReady);
    }
}

Expected output:

Course: Java and OOP Foundation
Module: 1
Environment ready: true

এখানে ব্যবহৃত variable এবং data type পরবর্তী lessonগুলোতে বিস্তারিত শেখানো হবে।


Important Terms

Development Environment

Code লেখা, compile, run, test এবং debug করার tool ও configuration-এর সমষ্টি।

JDK

Java Development Kit। Java application develop এবং run করার complete toolkit।

IDE

Integrated Development Environment। Code development-এর জন্য integrated software tool।

IntelliJ IDEA

Java development-এর একটি জনপ্রিয় IDE।

Project SDK

একটি project compile এবং run করার জন্য IDE যে JDK ব্যবহার করে।

Architecture

Processor-এর instruction design। যেমন x64 এবং ARM64

PATH

Operating system কোন directory-তে command খুঁজবে, তা নির্ধারণ করা environment variable।

JAVA_HOME

JDK installation directory নির্দেশ করা environment variable।

Terminal

Text command ব্যবহার করে operating system-এর সঙ্গে কাজ করার interface।

Compiler

Source code-কে bytecode-এ convert করা tool।

javac

Java compiler command।

java

Java application launch করার command।

Language Level

Project-এ কোন Java language feature ব্যবহার করা যাবে, তার configuration।


Practice Exercise 1: Setup Information সংগ্রহ করুন

আপনার computer সম্পর্কে নিচের information লিখুন:

  1. Operating system
  2. Operating system version
  3. CPU architecture
  4. Installed JDK distribution
  5. Installed Java version
  6. java -version output
  7. javac -version output
  8. IntelliJ IDEA edition

Practice Exercise 2: Commands Run করুন

Terminal থেকে নিচের commandগুলো run করুন:

java -version
javac -version

Java executable location দেখুন।

Windows:

where.exe java

macOS বা Linux:

which java

Compiler location দেখুন।

Windows:

where.exe javac

macOS বা Linux:

which javac

Outputগুলো note করুন।


Practice Exercise 3: Terminal Java Program

SetupTest.java নামে file তৈরি করুন।

public class SetupTest {

    public static void main(String[] args) {
        System.out.println("My Java setup works");
    }
}

Compile command লিখুন এবং run করুন।

Expected compile command:

javac SetupTest.java

Expected run command:

java SetupTest

Expected output:

My Java setup works

Practice Exercise 4: Error তৈরি এবং Fix করুন

নিচের code compile করার চেষ্টা করুন:

public class SetupTest {

    public static void main(String[] args) {
        System.out.println("Testing setup")
    }
}

Answer করুন:

  1. Compiler কী error দেখিয়েছে?
  2. Error কোন line-এ?
  3. Error-এর কারণ কী?
  4. Correct code কী হবে?

Practice Exercise 5: Version Mismatch চিন্তা করুন

ধরা যাক output:

java version "17"
javac 21

লিখুন:

  1. এখানে কী problem আছে?
  2. Problem-এর possible কারণ কী?
  3. কোন environment variable check করবেন?
  4. কোন commands দিয়ে executable location দেখবেন?
  5. IntelliJ IDEA-তে কোন setting check করবেন?

Practice Exercise 6: IDE Verification

IntelliJ IDEA-তে একটি temporary project তৈরি করুন।

Class:

public class EnvironmentCheck {

    public static void main(String[] args) {
        System.out.println("IDE and JDK are configured");
    }
}

Program run করুন এবং output screenshot বা note হিসেবে সংরক্ষণ করুন।


Practice Exercise 7: নিজের ভাষায় ব্যাখ্যা করুন

নিচের প্রশ্নগুলোর উত্তর নিজের ভাষায় লিখুন:

  1. JDK এবং IntelliJ IDEA কেন আলাদা tool?
  2. IDE install থাকলেও JDK প্রয়োজন কেন?
  3. PATH কীভাবে java command খুঁজে পেতে সাহায্য করে?
  4. JAVA_HOME কোন directory নির্দেশ করা উচিত?
  5. Project SDK এবং system default JDK আলাদা হতে পারে কেন?
  6. Java setup terminal থেকেও test করা উচিত কেন?

Knowledge Check

Question 1

Java development শুরু করার জন্য প্রধান দুটি tool কী?

Question 2

JDK কেন প্রয়োজন?

Question 3

IDE-এর পূর্ণরূপ কী?

Question 4

IntelliJ IDEA Community Edition কি basic Java শেখার জন্য যথেষ্ট?

Question 5

Java runtime version check করার command কী?

Question 6

Java compiler version check করার command কী?

Question 7

PATH environment variable-এর কাজ কী?

Question 8

JAVA_HOME কী নির্দেশ করে?

Question 9

JAVA_HOME কি JDK-এর bin directory নির্দেশ করা উচিত?

Question 10

java -version কাজ করলেও javac -version fail করতে পারে কেন?

Question 11

Project SDK কী?

Question 12

CPU architecture mismatch হলে কী problem হতে পারে?

Question 13

Apple Silicon Mac-এর জন্য সাধারণত কোন architecture-এর JDK প্রয়োজন?

Question 14

Intel বা AMD 64-bit machine-এর জন্য সাধারণত কোন architecture প্রয়োজন?

Question 15

Terminal থেকে Main.java compile করার command কী?

Question 16

Compiled Main class run করার command কী?

Question 17

Public class-এর নাম Main হলে source file-এর নাম কী হওয়া উচিত?

Question 18

IDE-তে Run button চাপলে background-এ কী ঘটে?

Question 19

Project SDK এবং Java language level কেন match রাখা ভালো?

Question 20

Development environment ready কি না বোঝার সবচেয়ে সহজ test কী?


Knowledge Check Answers

Answer 1

প্রধান দুটি tool হলো:

  1. JDK
  2. Code editor বা IDE

Answer 2

JDK Java source code compile, run, debug এবং develop করার প্রয়োজনীয় tool দেয়।

Answer 3

IDE-এর পূর্ণরূপ:

Integrated Development Environment

Answer 4

হ্যাঁ। IntelliJ IDEA Community Edition basic Java এবং OOP শেখার জন্য যথেষ্ট।

Answer 5

java -version

Answer 6

javac -version

Answer 7

PATH operating system-কে বলে কোন directory-তে executable command খুঁজতে হবে।

Answer 8

JAVA_HOME JDK installation directory নির্দেশ করে।

Answer 9

না। JAVA_HOME সাধারণত JDK root directory নির্দেশ করে, bin directory নয়।

Answer 10

Machine-এ শুধু runtime থাকতে পারে, full JDK install নাও থাকতে পারে অথবা PATH incorrect হতে পারে।

Answer 11

Project SDK হলো একটি project compile এবং run করার জন্য IDE যে JDK ব্যবহার করে।

Answer 12

Wrong architecture-এর JDK install করলে installer fail, JVM startup error বা application execution problem হতে পারে।

Answer 13

Apple Silicon Mac-এর জন্য সাধারণত:

ARM64

Answer 14

Intel বা AMD 64-bit machine-এর জন্য সাধারণত:

x64

Answer 15

javac Main.java

Answer 16

java Main

Answer 17

Main.java

Answer 18

IDE source code save, compile, classpath configure, JVM start এবং main method execute করে।

Answer 19

SDK এবং language level match থাকলে unsupported language feature এবং compilation conflict কমে।

Answer 20

একটি simple Java file compile এবং run করে expected output পাওয়া।


Lesson Summary

এই lesson-এ আমরা শিখেছি:

  • Java development-এর জন্য JDK এবং IDE প্রয়োজন
  • JDK source code compile এবং program run করার tool দেয়
  • একটি modern JDK Java foundation শেখার জন্য যথেষ্ট
  • Correct operating system এবং CPU architecture-এর JDK install করতে হয়
  • java -version runtime verify করে
  • javac -version compiler verify করে
  • PATH command খুঁজতে operating system-কে সাহায্য করে
  • JAVA_HOME JDK installation directory নির্দেশ করে
  • IntelliJ IDEA Java development-এর একটি জনপ্রিয় IDE
  • Community Edition core Java শেখার জন্য যথেষ্ট
  • IntelliJ IDEA-তে Project SDK configure করতে হয়
  • System JDK এবং Project JDK আলাদা হতে পারে
  • Terminal থেকে Java program compile এবং run করে setup verify করা যায়
  • Public class এবং source file-এর নাম match করতে হয়
  • Java case-sensitive
  • Common setup problem systematicভাবে troubleshoot করা যায়
  • Trusted source থেকে development tool download করা উচিত

Next Lesson

পরবর্তী lesson-এ আমরা IntelliJ IDEA ব্যবহার করে আমাদের প্রথম complete Java project তৈরি করব।

আমরা শিখব:

  • একটি নতুন Java project তৈরি করা
  • Project structure বোঝা
  • Source directory কী
  • Java class তৈরি করা
  • main method যোগ করা
  • Program run করা
  • Console output পড়া
  • Project এবং source file-এর location খুঁজে বের করা