উবুন্টুতে জাভা ইনস্টল এবং সেট আপ করার পদ্ধতি: সম্পূর্ণ নবীন গাইড (২০২৫)

目次

১. জাভা কী? উবুন্টুতে জাভা কখন দরকার?

জাভা কী ধরনের প্রোগ্রামিং ভাষা?

জাভা একটি অবজেক্ট‑ওরিয়েন্টেড প্রোগ্রামিং ভাষা, যা সারা বিশ্বে ব্যাপকভাবে ব্যবহৃত হয়। এর মূল দার্শনিকতা হল “একবার লিখুন, যেকোনো জায়গায় চালান”, অর্থাৎ জাভা অ্যাপ্লিকেশনগুলো বিভিন্ন অপারেটিং সিস্টেম ও ডিভাইসে পরিবর্তন ছাড়াই চালানো যায়—এটাই এর অন্যতম বড় শক্তি।

জাভা ডেস্কটপ অ্যাপ্লিকেশন, ওয়েব অ্যাপ্লিকেশন এবং বিশেষ করে অ্যান্ড্রয়েড মোবাইল অ্যাপের মতো বিভিন্ন ডেভেলপমেন্ট ক্ষেত্রেই ব্যবহৃত হয়। এটি বড় স্কেলের এন্টারপ্রাইজ ও আর্থিক সিস্টেম গড়ে তোলার ক্ষেত্রেও প্রধান ভূমিকা পালন করে, ফলে আজকের সবচেয়ে সক্রিয়ভাবে ব্যবহৃত প্রোগ্রামিং ভাষাগুলোর একটি।

উবুন্টুতে জাভা কেন গুরুত্বপূর্ণ?

লিনাক্স‑ভিত্তিক অপারেটিং সিস্টেম যেমন উবুন্টুতে জাভা একটি অপরিহার্য ভূমিকা পালন করে। নিচে কিছু সাধারণ পরিস্থিতি দেওয়া হল যেখানে জাভা প্রয়োজন হয়:

১. জাভা দিয়ে তৈরি অ্যাপ্লিকেশন চালানো

অনেক সফটওয়্যার টুল জাভা দিয়ে তৈরি, এবং সেগুলো চালানোর জন্য জাভা রানটাইম এনভায়রনমেন্ট (JRE) দরকার। উদাহরণস্বরূপ, Eclipse এবং IntelliJ IDEA এর মতো ডেভেলপমেন্ট টুল, অথবা DBeaver এর মতো ডেটাবেস ম্যানেজার—এগুলো জাভা ইনস্টল না থাকলে চালু হবে না।

২. জাভা প্রোগ্রামিং পরিবেশ সেট আপ করা

আপনি যদি উবুন্টুতে জাভা শিখছেন বা অ্যাপ্লিকেশন তৈরি করছেন, তবে আপনাকে জাভা ডেভেলপমেন্ট কিট (JDK) ইনস্টল করতে হবে। উবুন্টু প্রোগ্রামিংয়ের জন্য একটি জনপ্রিয় প্ল্যাটফর্ম, এবং এটি জাভার সঙ্গে ভালভাবে কাজ করে, ফলে এই সংমিশ্রণটি ডেভেলপারদের মধ্যে প্রিয়।

৩. জাভা‑ভিত্তিক সার্ভার অ্যাপ্লিকেশন চালানো

Tomcat এবং Spring Boot এর মতো অনেক সার্ভার ফ্রেমওয়ার্ক জাভা দিয়ে চালিত হয়। যদি আপনি উবুন্টু সার্ভারে জাভা দিয়ে তৈরি একটি ওয়েব অ্যাপ্লিকেশন চালাচ্ছেন, তবে সঠিক জাভা পরিবেশ অপরিহার্য।

সংক্ষেপে: উবুন্টু ও জাভা একটি চমৎকার জুটি

উবুন্টুর ওপেন‑সোর্স প্রকৃতি ও হালকা ডিজাইনের কারণে, এটি জাভার ক্রস‑প্ল্যাটফর্ম সক্ষমতার সঙ্গে চমৎকারভাবে মানানসই। উবুন্টুতে জাভা ইনস্টল করলে আপনি জাভা‑ভিত্তিক অ্যাপ ব্যবহার করা থেকে শুরু করে ডেভেলপমেন্ট ও সার্ভার পরিবেশ চালানো পর্যন্ত সবকিছুই সহজে করতে পারবেন।

২. উবুন্টুতে জাভা বিকল্প (OpenJDK বনাম Oracle JDK)

উবুন্টুতে কোন জাভা সংস্করণগুলো পাওয়া যায়?

উবুন্টুতে মূলত দুটি জাভা পরিবেশ পাওয়া যায়: OpenJDK এবং Oracle JDK

উভয়ই জাভা অ্যাপ্লিকেশন চালানো ও ডেভেলপ করার জন্য ব্যবহার করা যায়, তবে লাইসেন্স, বিক্রেতা এবং বিতরণ পদ্ধতির দিক থেকে পার্থক্য রয়েছে। আপনার নির্দিষ্ট ব্যবহারিক ক্ষেত্রে সঠিক JDK নির্বাচন করা গুরুত্বপূর্ণ।

OpenJDK কী? (উবুন্টুর ডিফল্ট JDK)

OpenJDK (Open Java Development Kit) হল জাভার ওপেন‑সোর্স ইমপ্লিমেন্টেশন, যা মূলত Sun Microsystems (এখন Oracle) দ্বারা নেতৃত্ব পেয়েছিল। এটি একটি ওপেন ডেভেলপমেন্ট মডেলে ক্রমাগত উন্নত হচ্ছে।

উবুন্টু OpenJDK-কে ডিফল্ট জাভা পরিবেশ হিসেবে ব্যবহার করে, এবং apt কমান্ডের মাধ্যমে সহজে ইনস্টল করা যায়।

OpenJDK এর মূল বৈশিষ্ট্যসমূহ

  • সম্পূর্ণভাবে ফ্রি, বাণিজ্যিক ব্যবহারের জন্যও
  • অফিসিয়াল উবুন্টু রিপোজিটরি থেকে সহজে ইনস্টল করা যায়
  • নিয়মিত সিকিউরিটি আপডেট সরবরাহ করা হয়
  • ডেভেলপমেন্ট পরিবেশ হিসেবে অত্যন্ত স্থিতিশীল; এন্টারপ্রাইজে ব্যাপকভাবে ব্যবহৃত

সাধারণ ডেভেলপমেন্টের জন্য বা যদি আপনি নিশ্চিত না হন, OpenJDK সাধারণত সুপারিশকৃত পছন্দ।

Oracle JDK কী? (সাপোর্টসহ অফিসিয়াল JDK)

Oracle JDK হল Oracle Corporation দ্বারা সরবরাহিত অফিসিয়াল জাভা ইমপ্লিমেন্টেশন। এটি OpenJDK-ভিত্তিক, তবে পারফরম্যান্স উন্নতি এবং কিছু নির্দিষ্ট টুলের সঙ্গে ইন্টিগ্রেশন থাকতে পারে।

তবে Oracle JDK একটি ভিন্ন লাইসেন্সের অধীনে আসে, এবং বাণিজ্যিক ব্যবহারের জন্য পেইড লাইসেন্স প্রয়োজন হতে পারে (ব্যক্তিগত শেখা বা মূল্যায়ন সাধারণত অনুমোদিত)।

Oracle JDK এর মূল বৈশিষ্ট্যসমূহ

  • Oracle থেকে অফিসিয়াল সাপোর্ট ও মেইনটেন্যান্স
  • বাণিজ্যিক ব্যবহারের জন্য লাইসেন্স যাচাই প্রয়োজন হতে পারে
  • সিকিউরিটি প্যাচ দ্রুত সরবরাহ
  • OpenJDK-এ না থাকা কিছু অতিরিক্ত ফিচার অন্তর্ভুক্ত

উবুন্টুতে এটি ম্যানুয়ালি ডাউনলোড ও সেটআপ করতে হয়, তবে বাণিজ্যিক প্রকল্প বা এন্টারপ্রাইজ পরিবেশের জন্য এখনও একটি কার্যকর বিকল্প।

তুলনা: OpenJDK বনাম Oracle JDK

AspectOpenJDKOracle JDK
VendorOpen-source communityOracle Corporation
LicenseGPL + Classpath ExceptionOracle Binary Code License (check for commercial use)
CostFreeMay require a paid license for commercial use
Use CaseGeneral development, learning, internal toolsCommercial services, enterprise-scale deployment
InstallationEasy via aptManual download and setup

উপসংহার: অধিকাংশ উবুন্টু ব্যবহারকারীর জন্য OpenJDK সুপারিশ করা হয়

যদি আপনি উবুন্টুতে জাভা পরিবেশ সেটআপ করেন, তাহলে OpenJDK অধিকাংশ ক্ষেত্রে যথেষ্ট। এটি নির্ভরযোগ্য এবং অধিকাংশ ফ্রেমওয়ার্ক এবং লাইব্রেরির সাথে নির্বিঘ্নভাবে কাজ করে।

তবে, যদি আপনার অফিসিয়াল সাপোর্ট প্রয়োজন হয় বা আপনি একটি বাণিজ্যিক সার্ভিস তৈরি করেন, তাহলে Oracle JDK সম্ভবত ভালো পছন্দ। আপনার প্রয়োজন অনুসারে JDK চয়ন করুন।

৩. উবুন্টুতে জাভা ইনস্টল করার আগে প্রস্তুতি

জাভা ইনস্টল করার আগে কী চেক করবেন

উবুন্টুতে জাভা ইনস্টল করা খুব কঠিন নয়, কিন্তু কয়েকটি প্রস্তুতি ধাপ স্মুথ সেটআপ নিশ্চিত করতে সাহায্য করতে পারে। এটি বিশেষভাবে উবুন্টুর নতুন ব্যবহারকারীদের বা যাদের ইতিমধ্যে একাধিক সফটওয়্যার প্যাকেজ ইনস্টল করা আছে তাদের জন্য গুরুত্বপূর্ণ। অগ্রসর হওয়ার আগে নিম্নলিখিত ধাপগুলো পর্যালোচনা করুন।

১. প্যাকেজ লিস্ট আপডেট করুন

উবুন্টু সফটওয়্যার ইনস্টলেশন পরিচালনার জন্য APT (Advanced Package Tool) ব্যবহার করে। যদি আপনার প্যাকেজ লিস্ট পুরানো হয়, তাহলে আপনি জাভা প্যাকেজ মিসিং বা পুরানো ভার্সন ইনস্টল হওয়ার মতো এররের সম্মুখীন হতে পারেন।

নিম্নলিখিত কমান্ড দিয়ে আপনার সিস্টেমের প্যাকেজ লিস্ট আপডেট করা শুরু করুন:

sudo apt update

এই কমান্ডটি সর্বশেষ প্যাকেজ তথ্য সংগ্রহ করে, যাতে আপনার সিস্টেম সঠিক এবং সর্বাধিক আপ-টু-ডেট জাভা ভার্সন ইনস্টল করে।

২. দ্বন্দ্বময় জাভা ইনস্টলেশন চেক করুন

কিছু ক্ষেত্রে, পুরানো জাভা প্যাকেজ (যেমন অ্যাপডেট না করা JDK বা JRE) ইতিমধ্যে ইনস্টল থাকতে পারে, যা নতুন জাভা ভার্সন ইনস্টলের সময় সম্ভাব্য দ্বন্দ্ব সৃষ্টি করতে পারে।

আপনি এই কমান্ড দিয়ে চেক করতে পারেন যে জাভা ইতিমধ্যে ইনস্টল আছে কি না:

java -version

যদি কোনো ভার্সন প্রদর্শিত হয়, তাহলে এর অর্থ জাভা ইতিমধ্যে ইনস্টল। এমন ক্ষেত্রে, বিদ্যমান ভার্সনটি প্রথমে আনইনস্টল করা ভালো, তারপর ফ্রেশ ইনস্টলেশন করুন যাতে কনফিগারেশন সমস্যা এড়ানো যায়।

৩. নিশ্চিত করুন যে আপনার Sudo (অ্যাডমিনিস্ট্রেটর) অ্যাক্সেস আছে

জাভা ইনস্টল করতে সিস্টেম ডিরেক্টরিতে পরিবর্তন প্রয়োজন, তাই sudo প্রিভিলেজ প্রয়োজন। সাধারণত, উবুন্টু ইনস্টলেশনের সময় তৈরি করা ব্যবহারকারীর sudo অ্যাক্সেস ডিফল্টভাবে থাকে। যদি না থাকে, তাহলে আপনি এমন একটি এরর দেখতে পারেন:

user 'yourname' is not in the sudoers file. This incident will be reported.

যদি এটি ঘটে, তাহলে আপনার সিস্টেম অ্যাডমিনিস্ট্রেটরের কাছে অ্যাক্সেস চান বা রুট প্রিভিলেজসহ একজন ব্যবহারকারী হিসেবে লগইন করে ইনস্টলেশন করুন।

সারাংশ: প্রস্তুতি ইনস্টলেশন সমস্যা এড়াতে সাহায্য করে

জাভা ইনস্টল করা তুলনামূলকভাবে সহজ হলেও, প্যাকেজ আপডেট চেক করা এবং আপনার পরিবেশ যাচাই করা অপ্রয়োজনীয় এরর এবং বিভ্রান্তি প্রতিরোধ করতে পারে। যদি আপনি উবুন্টুর নতুন হন, তাহলে প্রস্তুতির জন্য সময় নেওয়া প্রক্রিয়ার বাকি অংশকে অনেক সহজ করে তুলবে।

৪. উবুন্টুতে জাভা কীভাবে ইনস্টল করবেন [Basic Guide]

৪.১ APT ব্যবহার করে OpenJDK কীভাবে ইনস্টল করবেন

উবুন্টু APT (Advanced Package Tool) নামক একটি প্যাকেজ ম্যানেজমেন্ট সিস্টেম ব্যবহার করে। যেহেতু OpenJDK অফিসিয়াল উবুন্টু রিপোজিটরিতে উপলব্ধ, তাই এটি কমান্ড লাইন ব্যবহার করে সহজেই ইনস্টল করা যায়।

OpenJDK ১১ ইনস্টল করুন (স্থিতিশীল LTS ভার্সন)

sudo apt install openjdk-11-jdk

OpenJDK ১৭ ইনস্টল করুন (নতুন LTS ভার্সন)

sudo apt install openjdk-17-jdk

আপনি যে ভার্সন চান তার সাথে openjdk-XX-jdk প্রতিস্থাপন করুন। এপ্রিল ২০২৫ অনুসারে, সুপারিশকৃত লং-টার্ম সাপোর্ট (LTS) ভার্সনগুলো হলো ১১ এবং ১৭

APT স্বয়ংক্রিয়ভাবে ডিপেন্ডেন্সি হ্যান্ডেল করে, তাই এমনকি নতুনরাও আত্মবিশ্বাসের সাথে জাভা ইনস্টল করতে পারেন।

৪.২ ইনস্টল করা জাভা ভার্সন চেক করুন

ইনস্টলেশন সম্পূর্ণ হলে, টার্মিনালে নিম্নলিখিত কমান্ড দিয়ে যাচাই করুন যে জাভা সঠিকভাবে কাজ করছে কি না:

java -version

উদাহরণ আউটপুট (OpenJDK ১৭):

openjdk version "17.0.9" 2024-10-17
OpenJDK Runtime Environment (build 17.0.9+8-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.9+8-Ubuntu, mixed mode, sharing)

যদি আপনি অনুরূপ ভার্সন আউটপুট দেখেন, তাহলে জাভা সফলভাবে ইনস্টল হয়েছে।

৪.৩ একাধিক জাভা ভার্সন পরিচালনা করুন

উবুন্টু একাধিক জাভা ভার্সনকে একসাথে থাকতে দেয়, কিন্তু ডিফল্টভাবে শুধুমাত্র একটি ভার্সন ব্যবহার করা হয়

যদি আপনার সিস্টেমে একাধিক জাভা সংস্করণ ইনস্টল করা থাকে, তবে নিম্নলিখিত কমান্ড ব্যবহার করে কোনটি ব্যবহার করবেন তা নির্বাচন করতে পারেন:

sudo update-alternatives --config java

এটি উপলব্ধ জাভা সংস্করণগুলির একটি তালিকা দেখাবে। ডিফল্ট হিসেবে আপনি যে সংস্করণটি ব্যবহার করতে চান তার নম্বর লিখুন।

সারাংশ: OpenJDK ইনস্টলেশন দিয়ে শুরু করুন

যদি আপনি উবুন্টুতে জাভা ব্যবহার শুরু করে থাকেন, আমরা সুপারিশ করি স্থিতিশীল এবং ব্যাপকভাবে সমর্থিত OpenJDK 11 অথবা 17 ইনস্টল করতে। APT কমান্ডের মাধ্যমে, আপনি মাত্র কয়েক মিনিটের মধ্যে আপনার জাভা পরিবেশ সেট আপ করতে পারেন—আপনি যদি লিনাক্সে নতুন হন তবুও।

5. JAVA_HOME (পরিবেশ ভেরিয়েবল) কীভাবে সেট করবেন

JAVA_HOME কী?

JAVA_HOME একটি পরিবেশ ভেরিয়েবল যা অ্যাপ্লিকেশন এবং টুলগুলোকে আপনার সিস্টেমে জাভা কোথায় ইনস্টল করা আছে তা জানায়।
অনেক ডেভেলপমেন্ট ও বিল্ড টুল (যেমন Maven এবং Gradle) এই ভেরিয়েবলটির উপর নির্ভর করে জাভার রানটাইম পাথ খুঁজে পেতে।

শুধু জাভা ইনস্টল করলেই এই ভেরিয়েবল স্বয়ংক্রিয়ভাবে সেট হয় না, তাই আপনাকে এটি ম্যানুয়ালি কনফিগার করতে হবে।

JAVA_HOME পাথ কীভাবে খুঁজে পাবেন

প্রথমে, নিম্নলিখিত কমান্ড ব্যবহার করে জাভা বর্তমানে কোথায় ইনস্টল আছে তা পরীক্ষা করুন:

readlink -f $(which java)

উদাহরণ আউটপুট:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

এই ক্ষেত্রে, JAVA_HOME পাথ হল bin/java এর আগে থাকা সবকিছু, যেমন:

/usr/lib/jvm/java-17-openjdk-amd64

JAVA_HOME সেট করার ধাপসমূহ

পরিবেশ ভেরিয়েবলটি সেট করতে, আপনাকে এটি আপনার শেল কনফিগারেশন ফাইলে যোগ করতে হবে। উবুন্টুতে এটি সাধারণত ~/.bashrc অথবা ~/.bash_profile (অথবা Zsh ব্যবহারকারীদের জন্য ~/.zshrc) হয়।

ধাপ ১: আপনার ~/.bashrc ফাইল সম্পাদনা করুন

nano ~/.bashrc

ফাইলের নিচে স্ক্রল করে নিম্নলিখিত লাইনগুলো যোগ করুন (পাথটি আপনার প্রকৃত জাভা পাথ দিয়ে প্রতিস্থাপন করুন):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

ধাপ ২: পরিবর্তনগুলি প্রয়োগ করুন

ফাইলটি সংরক্ষণ করার পরে, পরিবর্তনগুলি প্রয়োগ করতে নিম্নলিখিত কমান্ড চালান:

source ~/.bashrc

JAVA_HOME সঠিকভাবে সেট হয়েছে কিনা যাচাই করুন

নিম্নলিখিত কমান্ড চালিয়ে নিশ্চিত করুন যে JAVA_HOME সঠিকভাবে সেট হয়েছে:

echo $JAVA_HOME

যদি প্রদর্শিত পাথটি আপনি সেট করা পাথের সঙ্গে মিলে যায়, তবে কনফিগারেশন সফল হয়েছে।

নোট: একাধিক JDK সংস্করণের মধ্যে সুইচ করা

পরবর্তীতে যদি আপনি জাভা সংস্করণ পরিবর্তন করেন, তবে আপনাকে JAVA_HOME পাথও সেই অনুযায়ী আপডেট করতে হবে।
update-alternatives কমান্ড ব্যবহার করে সংস্করণ পরিবর্তন করুন এবং নিশ্চিত করুন যে JAVA_HOME নির্বাচিত সংস্করণের সঙ্গে মিলে।

সারাংশ: ডেভেলপমেন্ট টুলের জন্য JAVA_HOME অপরিহার্য

JAVA_HOME সেট করা অনেক জাভা-ভিত্তিক অ্যাপ্লিকেশন ও টুলের জন্য গুরুত্বপূর্ণ। যদিও এটি কিছু ম্যানুয়াল সেটআপ প্রয়োজন, তবে ডেভেলপমেন্ট পরিবেশে ভবিষ্যতে সমস্যার সম্ভাবনা কমিয়ে দেয়।

6. একাধিক জাভা সংস্করণ পরিচালনা ও সুইচ করা কীভাবে

একাধিক জাভা সংস্করণ কেন ব্যবহার করবেন?

কিছু ডেভেলপমেন্ট পরিবেশ বা অ্যাপ্লিকেশন নির্দিষ্ট জাভা সংস্করণ প্রয়োজন করে সঠিকভাবে কাজ করার জন্য।
উদাহরণস্বরূপ, একটি টুল শুধুমাত্র জাভা 8-এ কাজ করতে পারে, আর অন্য একটি প্রকল্পকে জাভা 17 দরকার হতে পারে।

উবুন্টু আপনাকে একাধিক জাভা সংস্করণ ইনস্টল করতে এবং প্রয়োজন অনুযায়ী সহজে সুইচ করতে দেয়।

জাভা সংস্করণ কীভাবে সুইচ করবেন

উবুন্টুতে update-alternatives কমান্ড ব্যবহার করে জাভা সংস্করণগুলো পরিচালনা ও সুইচ করুন।

ধাপ ১: একাধিক জাভা সংস্করণ ইনস্টল করুন

প্রথমে, আপনি যেসব জাভা সংস্করণ ব্যবহার করতে চান সেগুলো সব ইনস্টল করুন। উদাহরণস্বরূপ, জাভা 8 এবং জাভা 17 ইনস্টল করতে:

sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk

ধাপ ২: update-alternatives ব্যবহার করে সংস্করণ দেখুন ও নির্বাচন করুন

ইনস্টল করা জাভা সংস্করণগুলির তালিকা দেখতে এবং আপনি যে সংস্করণটি ব্যবহার করতে চান তা নির্বাচন করতে নিম্নলিখিত কমান্ড চালান:

sudo update-alternatives --config java

উদাহরণ আউটপুট:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java     1111      auto mode
  1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java  1081      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java     1111      manual mode

Press <enter> to keep the current choice[*], or type selection number:

আপনি যে সংস্করণটি ব্যবহার করতে চান তার সাথে মিলে যাওয়া সংখ্যাটি নির্বাচন করুন।

javac (জাভা কম্পাইলার)ও পরিবর্তন করুন

java পরিবর্তন করার পাশাপাশি, আপনাকে javacও পরিবর্তন করতে হবে, যা জাভা কোড কম্পাইল করার জন্য ব্যবহৃত হয়। নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo update-alternatives --config javac

java-এর মতো, তালিকা থেকে আপনার পছন্দের সংস্করণটি নির্বাচন করুন।

প্রয়োজনে JAVA_HOME আপডেট করুন

জাভা সংস্করণ পরিবর্তন করার পর, JAVA_HOME পরিবেশ ভেরিয়েবলটিও আপডেট করতে ভুলবেন না। নিশ্চিত করুন যে পাথটি update-alternatives থেকে নির্বাচিত সংস্করণের সাথে মিলে যায়।

সাধারণ ভুল এবং সমাধান

  • জাভা পরিবর্তন করেছেন কিন্তু IDE-এ পরিবর্তন প্রতিফলিত হয় না: → আপনার IDE-এর ভিতরে জাভা পাথ আপডেট করেছেন কিনা তা নিশ্চিত করুন (যেমন Eclipse বা IntelliJ IDEA)।
  • java কাজ করে কিন্তু javac করে না:javac-এর জন্য update-alternatives আলাদাভাবে চালাতে হবে।

সারাংশ: একাধিক প্রজেক্ট দক্ষতার সাথে পরিচালনা করুন

Ubuntu বিভিন্ন সংস্করণের জাভা ইনস্টল এবং পরিবর্তন করা সহজ করে তোলে। এই নমনীয়তা বিশেষভাবে উপকারী ডেভেলপারদের জন্য যারা একাধিক প্রজেক্ট বা ফ্রেমওয়ার্কে কাজ করেন যা নির্দিষ্ট জাভা সংস্করণের প্রয়োজন করে।

৭. সাধারণ ত্রুটি এবং কীভাবে ঠিক করবেন

ত্রুটি ১: “Unable to locate package openjdk-xx-jdk”

লক্ষণ

আপনি APT কমান্ডের মাধ্যমে জাভা ইনস্টল করার চেষ্টা করার সময় এই ত্রুটিটি দেখতে পারেন:

E: Unable to locate package openjdk-17-jdk

কারণ

  • প্যাকেজ তালিকা পুরানো
  • বানান ভুল (যেমন, openjdk-17-jdk )
  • আপনার Ubuntu রিলিজের জন্য জাভা প্যাকেজ সংস্করণটি বিদ্যমান নেই

সমাধান

প্রথমে, নিম্নলিখিত কমান্ড দিয়ে আপনার প্যাকেজ তালিকা আপডেট করুন:

sudo apt update

যদি সমস্যা অব্যাহত থাকে, তাহলে আপনি যে সংস্করণটি ইনস্টল করার চেষ্টা করছেন তা আপনার বর্তমান Ubuntu সংস্করণের জন্য উপলব্ধ নাও হতে পারে। উপলব্ধ OpenJDK প্যাকেজগুলি খুঁজে দেখার জন্য এই কমান্ডটি ব্যবহার করুন:

apt search openjdk

ত্রুটি ২: “java: command not found”

লক্ষণ

ইনস্টলেশনের পরও, আপনি এই বার্তাটি পেতে পারেন:

Command 'java' not found, but can be installed with:
sudo apt install default-jre

কারণ

  • জাভা সঠিকভাবে ইনস্টল হয়নি
  • জাভা পাথ আপনার PATH পরিবেশ ভেরিয়েবলে অন্তর্ভুক্ত নেই

সমাধান

নিম্নলিখিত কমান্ডগুলির মধ্যে একটি দিয়ে জাভা ইনস্টল করুন:

sudo apt install default-jre

বা নির্দিষ্ট সংস্করণ ইনস্টল করুন:

sudo apt install openjdk-17-jdk

তারপর java -version চালিয়ে যাচাই করুন যে এটি কাজ করছে।

ত্রুটি ৩: সেটিংয়ের পর JAVA_HOME প্রতিফলিত হয় না

লক্ষণ

আপনি JAVA_HOME ভেরিয়েবলটি সেট করেছেন, কিন্তু echo $JAVA_HOME চালানোর সময় কিছুই ফেরত আসে না বা ভুল পাথ ফেরত আসে।

কারণ

  • আপনি .bashrc সম্পাদনা করেছেন কিন্তু source ~/.bashrc চালাননি
  • সেটিংয়ে টাইপো বা ভুল পাথ আছে

সমাধান

  1. সেটিংস পর্যালোচনা করার জন্য আপনার কনফিগ ফাইল খুলুন:
    nano ~/.bashrc
    
  1. পরিবর্তনগুলি প্রয়োগ করুন:
    source ~/.bashrc
    
  1. মানটি যাচাই করুন:
    echo $JAVA_HOME
    

ত্রুটি ৪: জাভা কাজ করে কিন্তু javac করে না

লক্ষণ

জাভা কোড কম্পাইল করার চেষ্টা করার সময় আপনি দেখবেন:

Command 'javac' not found

কারণ

  • শুধুমাত্র JRE (জাভা রানটাইম এনভায়রনমেন্ট) ইনস্টল হয়েছে; JDK (জাভা ডেভেলপমেন্ট কিট) অনুপস্থিত

সমাধান

এই কমান্ড দিয়ে JDK ইনস্টল করুন:

sudo apt install openjdk-17-jdk

তারপর এটি যাচাই করুন:

javac -version

ত্রুটি ৫: নির্বাচনের পরও জাভা সংস্করণ পরিবর্তন হয় না

লক্ষণ

আপনি update-alternatives ব্যবহার করে সংস্করণ পরিবর্তন করেছেন, তবে দেখানো সংস্করণ পরিবর্তন হয়নি।

কারণসমূহ

  • আপনি java এবং javac দুটোই পরিবর্তন করেননি
  • JAVA_HOME এখনও পুরনো সংস্করণের দিকে নির্দেশ করছে

সমাধানসমূহ

sudo update-alternatives --config java
sudo update-alternatives --config javac

নির্বাচিত সংস্করণের সাথে মেলাতে আপনার JAVA_HOME ভেরিয়েবলটিও আপডেট করুন।

সংক্ষিপ্তসার: শান্ত থাকুন এবং সমস্যার সমাধান করুন

উবুন্টুতে জাভা-সম্পর্কিত অধিকাংশ সমস্যার মূল কারণ কনফিগারেশন সমস্যা বা টাইপো। ত্রুটি বার্তাগুলি মনোযোগ দিয়ে পড়ুন এবং উপরের ধাপগুলি অনুসরণ করে সমস্যার সমাধান করুন।
ভবিষ্যতে সমস্যার সমাধানের জন্য এই গাইডটি বুকমার্ক করুন।

৮. GUI ব্যবহার করে জাভা ইনস্টল করা (শুরু করার জন্য সহজ)

টার্মিনাল নিয়ে স্বাচ্ছন্দ্য না থাকলে চিন্তা করবেন না

উবুন্টুকে সবচেয়ে ব্যবহারকারী-বান্ধব লিনাক্স ডিস্ট্রিবিউশনগুলোর একটি হিসেবে পরিচিত, তবে অনেকেই প্রথমে কমান্ড লাইনকে কিছুটা ভয়ানক মনে করেন।
সৌভাগ্যবশত, উবুন্টু একটি গ্রাফিক্যাল ইন্টারফেস (GUI) প্রদান করে যা আপনাকে কয়েকটি ক্লিকের মাধ্যমে জাভা মতো সফটওয়্যার ইনস্টল করতে দেয়।

এই অংশে আপনি কীভাবে বিল্ট-ইন “Ubuntu Software” টুল, যা সফটওয়্যার সেন্টার নামেও পরিচিত, ব্যবহার করে জাভা (OpenJDK) ইনস্টল করবেন তা দেখানো হয়েছে।

উবুন্টু সফটওয়্যার ব্যবহার করে জাভা ইনস্টল করার ধাপসমূহ

ধাপ ১: উবুন্টু সফটওয়্যার খুলুন

  1. Activities মেনু বা বাম দিকের লঞ্চার থেকে “ Ubuntu Software ” এ ক্লিক করুন।
  2. খুলে গেলে, উপরের ডান কোণে থাকা সার্চ আইকন (বড়দাঁড়ি) এ ক্লিক করুন।

ধাপ ২: “OpenJDK” অনুসন্ধান করুন

সার্চ বারে “openjdk” টাইপ করুন।
একটু সময়ের পরে, “OpenJDK Java Runtime” অথবা “OpenJDK Java Development Kit” এর মতো ফলাফল দেখতে পাবেন।

ধাপ ৩: একটি সংস্করণ নির্বাচন করুন এবং ইনস্টল করুন

  • OpenJDK 11 Java Development Kit ” এর মতো একটি সংস্করণে ক্লিক করুন।
  • বিস্তারিত স্ক্রিনে “ Install ” বোতামে ক্লিক করুন।
  • প্রম্পট আসলে, ইনস্টলেশন অনুমোদনের জন্য আপনার উবুন্টু পাসওয়ার্ড দিন।

ইনস্টলেশন শুরু হবে এবং এক মিনিটের কম সময়ে সম্পন্ন হওয়া উচিত।

ইনস্টলেশন নিশ্চিত করার পদ্ধতি (টার্মিনাল ছাড়া)

যদি আপনি নিশ্চিত করতে চান যে জাভা ইনস্টল হয়েছে কিন্তু টার্মিনাল ব্যবহার না করতে চান, তাহলে এখানে দুটি বিকল্প আছে:

  1. টার্মিনাল খুলে java -version টাইপ করুন (এটি শুধুমাত্র যাচাইয়ের জন্য একটি সহজ কমান্ড)।
  2. অথবা, DBeaver বা Eclipse এর মতো জাভা-ভিত্তিক কোনো অ্যাপ্লিকেশন চালিয়ে দেখুন এবং নিশ্চিত করুন এটি সঠিকভাবে শুরু হয়।

নোট: GUI ইনস্টলেশনে সংস্করণের বিকল্প সীমিত হতে পারে

উবুন্টু সফটওয়্যারের মাধ্যমে পাওয়া জাভা সংস্করণগুলো সবসময় সর্বশেষ নয়। এছাড়াও, একাধিক সংস্করণ পরিচালনা করা বা কনফিগারেশন সূক্ষ্মভাবে সমন্বয় করা GUI দিয়ে কঠিন।

অধিক উন্নত ডেভেলপমেন্টের জন্য, সময়ের সাথে সাথে মৌলিক টার্মিনাল কমান্ড শিখে নেওয়া মূল্যবান।

সংক্ষিপ্তসার: শুরুকারীদের জন্য GUI ইনস্টলেশন আদর্শ

উবুন্টুতে টার্মিনাল ব্যবহার না করেও জাভা ইনস্টল করা সহজ। GUI পদ্ধতি শুরুকারী বা দ্রুত শুরু করতে চাওয়া কারো জন্য আদর্শ। একবার স্বাচ্ছন্দ্যবোধ করলে, ধীরে ধীরে টার্মিনাল অন্বেষণ করে আরও নিয়ন্ত্রণ ও নমনীয়তা পেতে পারেন।

৯. জাভা ডেভেলপমেন্ট পরিবেশ সেটআপ করা [+অতিরিক্ত]

জাভা ডেভেলপমেন্টের জন্য কী কী দরকার?

জাভা অ্যাপ্লিকেশন তৈরি করতে সাধারণত আপনাকে নিম্নলিখিত টুলগুলো দরকার হবে:

ToolPurpose
JDK (Java Development Kit)Required to compile and run Java programs
Source Code Editor / IDEUsed for writing, debugging, and managing code
Build Tool (Maven or Gradle)Handles project dependencies and automates builds

উবুন্টুর জন্য শীর্ষ ৩টি জাভা IDE

১. Eclipse

  • জাভা ডেভেলপমেন্টের জন্য একটি ক্লাসিক, পূর্ণ-ফিচারযুক্ত IDE
  • বছরের পর বছর স্থিতিশীল এবং ব্যাপকভাবে ব্যবহৃত
  • প্লাগইন দিয়ে ওয়েব, অ্যান্ড্রয়েড এবং Spring ডেভেলপমেন্ট সমর্থন করে

ইনস্টলেশন (Snap এর মাধ্যমে):

sudo snap install eclipse --classic

২. IntelliJ IDEA

  • স্মার্ট কোড কমপ্লিশন সহ আধুনিক, ফিচার-সমৃদ্ধ IDE
  • ফ্রি Community Edition এবং পেইড Ultimate Edition উভয়ই উপলব্ধ
  • চমৎকার UI এবং প্রোডাক্টিভিটি ফিচার

ইনস্টলেশন (Snap এর মাধ্যমে):

sudo snap install intellij-idea-community --classic

৩. Visual Studio Code (VS Code)

  • হালকা ও দ্রুত সোর্স কোড এডিটর
  • পূর্ণ IDE নয়, তবে জাভা এক্সটেনশন দিয়ে শক্তিশালী
  • বহু-ভাষা ডেভেলপমেন্টের জন্য চমৎকার (Python, C, ইত্যাদি)

ইনস্টলেশন:

sudo snap install code --classic

ইনস্টল করার পরে, পূর্ণ জাভা ডেভেলপমেন্ট সাপোর্টের জন্য “Java Extension Pack” যোগ করুন।

একটি বিল্ড টুল (Maven / Gradle) ইনস্টল করা

ডিপেনডেন্সি ম্যানেজ এবং বিল্ড অটোমেট করতে, অধিকাংশ জাভা প্রকল্প একটি বিল্ড টুল ব্যবহার করে। সবচেয়ে সাধারণ দুইটি বিকল্প হল:

Apache Maven ইনস্টল করুন:

sudo apt install maven

Gradle ইনস্টল করুন (কিছু সংস্করণে অতিরিক্ত সেটআপের প্রয়োজন হতে পারে):

sudo apt install gradle

এই টুলগুলো আপনার ডেভেলপমেন্ট ওয়ার্কফ্লোকে সহজ করে এবং প্রকল্পের বিল্ডকে আরও কার্যকর করে।

সারসংক্ষেপ: আপনি উবুন্টুতে শক্তিশালী জাভা অ্যাপ তৈরি করতে পারেন

উবুন্টু হালকা, স্থিতিশীল এবং জাভার সঙ্গে খুবই ভাল কাজ করে। আপনি যদি এখনই শুরু করছেন বা পেশাদার প্রকল্পে কাজ করছেন, উবুন্টুকে Eclipse, IntelliJ IDEA, Maven বা Gradle এর মতো টুলের সঙ্গে মিলিয়ে ব্যবহার করলে জাভা ডেভেলপমেন্টের জন্য একটি দৃঢ় ভিত্তি গড়ে ওঠে।

যদি আপনি শুধুমাত্র “জাভা ব্যবহার” থেকে “জাভা দিয়ে তৈরি” করার দিকে অগ্রসর হতে চান, তবে আপনার ডেভেলপমেন্ট পরিবেশ গঠন করা প্রথম সঠিক পদক্ষেপ।

10. প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ)

Q1. আমি কি বেছে নেব: OpenJDK না Oracle JDK?

বেশিরভাগ ক্ষেত্রে, OpenJDK পুরোপুরি যথেষ্ট। এটি উবুন্টু দ্বারা অফিসিয়ালি সমর্থিত, ওপেন‑সোর্স এবং বাণিজ্যিকভাবে ব্যবহার করা যায়—এমনকি বাণিজ্যিকভাবে।
অন্যদিকে, Oracle JDK এন্টারপ্রাইজ ব্যবহারের জন্য অপ্টিমাইজড এবং এতে অফিসিয়াল সাপোর্ট ও অতিরিক্ত ফিচার থাকে। তবে মনে রাখবেন: Oracle JDK বাণিজ্যিকভাবে ব্যবহার করতে হলে পেইড লাইসেন্সের প্রয়োজন হতে পারে।

Q2. উবুন্টুতে সর্বশেষ জাভা সংস্করণ কীভাবে ইনস্টল করব?

উবুন্টুর অফিসিয়াল রিপোজিটরিতে সর্বদা সর্বশেষ জাভা সংস্করণ নাও থাকতে পারে। যদি আপনাকে নতুন সংস্করণ দরকার হয়, নিচের পদ্ধতিগুলোর একটি ব্যবহার করুন:

  • একটি PPA যোগ করুন (যেমন, sudo add-apt-repository ppa:openjdk-r/ppa )
  • Oracle‑এর অফিসিয়াল সাইট থেকে ম্যানুয়ালি ইনস্টল করুন

তবে অধিকাংশ ব্যবহারকারীর জন্য, স্থায়িত্ব ও নিরাপত্তার দিক থেকে OpenJDK 11 বা 17 এর মতো LTS (Long‑Term Support) সংস্করণ ব্যবহার করা সুপারিশ করা হয়।

Q3. আমি কি সত্যিই JAVA_HOME সেট করতে হবে?

আপনি যদি শুধু জাভা অ্যাপ্লিকেশন চালাচ্ছেন, তবে সাধারণত JAVA_HOME সেট করা প্রয়োজন হয় না।
কিন্তু নিচের ক্ষেত্রে এটি অপরিহার্য:

  • ডেভেলপমেন্ট টুল (যেমন Eclipse বা IntelliJ IDEA)
  • বিল্ড টুল (যেমন Maven বা Gradle)
  • এমন অ্যাপ বা ফ্রেমওয়ার্ক যা JAVA_HOME পাথের উপর নির্ভরশীল

যদি আপনি কোনো জাভা ডেভেলপমেন্ট করতে চান, তবে শুরুর থেকেই এটি সেট করা ভাল।

Q4. আমি কীভাবে জাভা আনইনস্টল করব?

যদি আপনি APT দিয়ে জাভা ইনস্টল করে থাকেন, তবে নিচের কমান্ড দিয়ে তা সরাতে পারেন:

sudo apt remove openjdk-17-jdk

যদি একাধিক সংস্করণ ইনস্টল করা থাকে, তবে প্রতিটি সংস্করণের জন্য এই প্রক্রিয়া পুনরাবৃত্তি করুন। আনইনস্টল করার পরে java -version চালিয়ে নিশ্চিত করুন যে জাভা আর সক্রিয় নয়।

Q5. আমি জাভা সংস্করণ পরিবর্তন করেছি, কিন্তু তা কার্যকর হচ্ছে না—এতে কী করব?

update-alternatives চালানোর পর যদি সংস্করণ পরিবর্তন না হয়, তবে নিচেরটি চেষ্টা করুন:

sudo update-alternatives --config java
sudo update-alternatives --config javac

এছাড়াও নিশ্চিত করুন যে JAVA_HOME নতুন সংস্করণকে নির্দেশ করছে।

Q6. জাভা ইনস্টল করার জন্য GUI না টার্মিনাল ব্যবহার করা উচিত?

মৌলিক জাভা ইনস্টলেশনের জন্য GUI পদ্ধতি পুরোপুরি ঠিক আছে—বিশেষ করে যদি আপনি উবুন্টুতে নতুন হন। উবুন্টু সফটওয়্যার অ্যাপটি সহজে শুরু করতে সাহায্য করে।
তবে, যদি আপনাকে একাধিক সংস্করণ ম্যানেজ করতে হয় বা পরিবেশের গভীর কনফিগারেশন করতে হয়, তবে টার্মিনাল বেশি নিয়ন্ত্রণ ও নমনীয়তা প্রদান করে।

শেষ কথা: আটকে গেলে যেকোনো সময় এখানে ফিরে আসুন

জাভা বহু বছর ধরে রয়েছে এবং এর একটি বিশাল সাপোর্ট ইকোসিস্টেম আছে। এই গাইডের টিপসগুলো ব্যবহার করে আপনি আত্মবিশ্বাসের সঙ্গে উবুন্টুতে জাভা ইনস্টল, কনফিগার এবং ম্যানেজ করতে পারবেন। ভবিষ্যতে রেফারেন্সের জন্য এই FAQ‑টি বুকমার্ক করুন—সমস্যা সমাধান বা সেটআপ পুনরায় দেখার সময় এটি আপনার সময় বাঁচাবে।