Programming and Java Fundamentals
Setting Up the Java Development Environment
আপনি একটি 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এবংjavaccommand-এর পার্থক্য বুঝতেJAVA_HOMEএবংPATHenvironment variable ব্যাখ্যা করতে- IntelliJ IDEA install এবং configure করতে
- Project-এর জন্য সঠিক JDK নির্বাচন করতে
- Common setup problem identify এবং solve করতে
আমাদের কী কী প্রয়োজন?
Java development শুরু করার জন্য প্রধানত দুটি tool প্রয়োজন:
- JDK
- 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
PATHupdateJAVA_HOMEconfigure- 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-এর
bindirectoryPATH-এ নেই - 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:
aptdnfyumpacman
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/binJDK executable directory- Existing
$PATHpreserve করা হয়েছে
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 সাধারণত:
- Source code save করে
- Project compile করে
- Compilation error check করে
- Bytecode তৈরি করে
- JVM start করে
- Classpath configure করে
- Main class load করে
mainmethod execute করে- 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 হয়নি
PATHconfigure হয়নি- Terminal restart করা হয়নি
- Installation incomplete
Possible solution:
- JDK installed কি না check করুন
- Terminal restart করুন
- JDK
bindirectoryPATH-এ আছে কি না check করুন - 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_HOMEdifferent installation নির্দেশ করছে- IDE অন্য JDK ব্যবহার করছে
Solution:
where javaবাwhich javaব্যবহার করুনwhere javacবাwhich javacব্যবহার করুনJAVA_HOMEcheck করুন- 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:
- JDK installation verify করুন
java -versionএবংjavac -versionrun করুন- IntelliJ থেকে
Add JDKselect করুন - JDK home directory manually select করুন
- 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.javaterminal থেকে compile করা গেছে -
java Maincommand কাজ করেছে - 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 করুন:
- Lesson পড়ুন
- Example code নিজে type করুন
- Program run করার আগে output অনুমান করুন
- Program run করুন
- Error হলে error message পড়ুন
- Value পরিবর্তন করুন
- Example expand করুন
- Exercise complete করুন
- Code save করুন
- নিজের ভাষায় 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 লিখুন:
- Operating system
- Operating system version
- CPU architecture
- Installed JDK distribution
- Installed Java version
java -versionoutputjavac -versionoutput- 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 করুন:
- Compiler কী error দেখিয়েছে?
- Error কোন line-এ?
- Error-এর কারণ কী?
- Correct code কী হবে?
Practice Exercise 5: Version Mismatch চিন্তা করুন
ধরা যাক output:
java version "17"
javac 21
লিখুন:
- এখানে কী problem আছে?
- Problem-এর possible কারণ কী?
- কোন environment variable check করবেন?
- কোন commands দিয়ে executable location দেখবেন?
- 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: নিজের ভাষায় ব্যাখ্যা করুন
নিচের প্রশ্নগুলোর উত্তর নিজের ভাষায় লিখুন:
- JDK এবং IntelliJ IDEA কেন আলাদা tool?
- IDE install থাকলেও JDK প্রয়োজন কেন?
PATHকীভাবেjavacommand খুঁজে পেতে সাহায্য করে?JAVA_HOMEকোন directory নির্দেশ করা উচিত?- Project SDK এবং system default JDK আলাদা হতে পারে কেন?
- 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 হলো:
- JDK
- 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 -versionruntime verify করেjavac -versioncompiler verify করেPATHcommand খুঁজতে operating system-কে সাহায্য করেJAVA_HOMEJDK 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 তৈরি করা
mainmethod যোগ করা- Program run করা
- Console output পড়া
- Project এবং source file-এর location খুঁজে বের করা