Ubuntu හි Java ස්ථාපනය සහ කළමනාකරණය කිරීම: OpenJDK vs Oracle JDK, සැකසුම, සහ ගැටළු නිරාකරණය

目次

1. Java කියන්නේ මොනවාද? Ubuntu හි Java අවශ්‍ය වන අවස්ථා කුමක්ද?

Java යනු කුමන වර්ගයේ වැඩසටහන් භාෂාවක්ද?

Java යනු ලොව පුරා පුළුල් ලෙස භාවිතා වන වස්තු-ආශ්‍රිත (object‑oriented) වැඩසටහන් භාෂාවකි. එහි මූලික සැලසුම් සංකල්පය “එකවර ලියන්න, ඕනෑම තැනක ධාවනය කරන්න” (Write Once, Run Anywhere) යනුවෙනි; එයින් අදහස් කරන්නේ යෙදුම් වෙනත් මෙහෙයුම් පද්ධති හා උපාංග වලට වෙනස් කිරීමක් නොකර ධාවනය කළ හැකි බවයි.

Java භාවිතා කරන්නේ ඩෙස්ක්ටොප් යෙදුම්, වෙබ් යෙදුම්, මොබයිල් යෙදුම් (විශේෂයෙන් Android සංවර්ධනය) වැනි විවිධ සංවර්ධන අවස්ථා වලයි. එසේම එය විශාල පරිමාණ ව්‍යාපාරික පද්ධති හා මූල්‍ය පද්ධතිවලද බහුලව භාවිතා වන අතර, අද දිනත් අතිශය පවතින, ක්‍රියාත්මක වන වැඩසටහන් භාෂාවන් අතරින් එකක් ලෙස සැලකේ.

Ubuntu හි Java හි භූමිකාව

Linux පදනම් කරගත් මෙහෙයුම් පද්ධති වන Ubuntu හිද Java වැදගත් භූමිකාවක් ගනී. Java පහත සඳහන් අවස්ථා වල අවශ්‍ය වේ:

1. Java‑මූලික යෙදුම් ධාවනය කිරීම

Java තුළ සංවර්ධනය කර ඇති බොහෝ යෙදුම් Java Runtime Environment (JRE) එකක් අවශ්‍ය කරයි. උදාහරණයක් ලෙස Eclipse, IntelliJ IDEA වැනි සංවර්ධන මෙවලම්, DBeaver වැනි දත්ත ගබඩා කළමනාකරණ මෙවලම් සියල්ල Java නොමැතිව ආරම්භ නොවනු ඇත.

2. Java සංවර්ධන පරිසරයක් ගොඩනැගීම

Ubuntu හි Java වැඩසටහන් ඉගෙන ගැනීමට හෝ Java යෙදුම් සංවර්ධනය කිරීමට Java Development Kit (JDK) ස්ථාපනය කිරීම අත්‍යවශ්‍ය වේ. Ubuntu සංවර්ධන වේදිකාවක් ලෙස ජනප්‍රිය වන අතර Java සමඟ ඉතා හොඳින් ක්‍රියා කරයි; එම නිසා සංවර්ධකයන් අතර මෙම සංයෝගය බහුලව භාවිතා වේ.

3. සේවාදායක (Server) යෙදුම් ධාවනය කිරීම

Tomcat, Spring Boot වැනි බොහෝ වෙබ් සේවාදායක හා රාමුවල පදනම Java වේ. Ubuntu සේවාදායකයක Java‑මූලික වෙබ් යෙදුම් ධාවනය කරන විට Java පරිසරයක් අත්‍යවශ්‍ය වේ.

සාරාංශය: Ubuntu සහ Java එකටම ගැලපේ

Ubuntu විවෘත-මූලාශ්‍ර (open‑source) සහ ලාංඡන (lightweight) වන බැවින්, Java වැනි පළාත්-වෙළඳ (cross‑platform) භාෂා සමඟ ඉතා හොඳින් ගැලපේ. Ubuntu හි Java ස්ථාපනය කිරීමෙන් යෙදුම් භාවිතය, සංවර්ධනය, සේවාදායක මෙහෙයුම් වැනි විවිධ අවස්ථා සක්‍රිය කරගත හැක.

2. Ubuntu හි Java විකල්ප (OpenJDK vs Oracle JDK)

Ubuntu හි ලබාගත හැකි Java තේරීම්

Ubuntu හි ප්‍රධාන Java සංවර්ධන පරිසර දෙකක් ඇත: OpenJDK සහ Oracle JDK.

දෙකම Java වැඩසටහන් ධාවනය කිරීම හා සංවර්ධනය කිරීම සඳහා භාවිතා කළ හැකි නමුත්, බලපත්‍ර, බෙදාහැරීම, සහ සහාය වැනි කරුණු වලදී වෙනස් වේ. ඔබේ අරමුණ හා භාවිතය අනුව නිවැරදි JDK තෝරා ගැනීම වැදගත් වේ.

OpenJDK කියන්නේ කුමක්ද? (Ubuntu හි පෙරනිමි JDK)

OpenJDK (Open Java Development Kit) යනු Java හි විවෘත-මූලාශ්‍ර ක්‍රියාත්මක කිරීමයි. මුලින් Sun Microsystems (දැන් Oracle) විසින් නායකත්වය දරමින්, විවෘත ප්‍රජා සංවර්ධනය මගින් නිරන්තරයෙන් සංවර්ධනය වෙමින් පවතී.

Ubuntu, OpenJDK අනුග්‍රහයෙන් තම පෙරනිමි Java පරිසරය ලෙස භාවිතා කරයි, එය apt විධානය භාවිතා කර සරලව ස්ථාපනය කළ හැක.

OpenJDK හි ප්‍රධාන ලක්ෂණ

  • සම්පූර්ණයෙන්ම නොමිලේ, වාණිජ භාවිතය ඇතුළුව
  • Ubuntu නිල රෙපොසිටරියෙන් පහසුවෙන් ස්ථාපනය කළ හැක
  • නිතර ආරක්ෂා නවීකරණ
  • ඉතා ස්ථාවර, ව්‍යාපාරික පරිසරවල පුළුල් ලෙස භාවිතා වේ

විශේෂ අවශ්‍යතා නොමැති නම්, OpenJDK සාමාන්‍යයෙන් හොඳම, ආරක්ෂිතම තේරීම වේ.

Oracle JDK කියන්නේ කුමක්ද? (නිලව සහය දක්වන JDK)

Oracle JDK යනු Oracle සමාගම විසින් සැපයුනු නිල Java ක්‍රියාත්මක කිරීමයි. එය OpenJDK මත පදනම් වූ නමුත්, අතිරේක සුදුසුකම් හෝ ඒකාබද්ධකරණ (optimizations) ඇතුළත් විය හැක.

කෙසේ වෙතත්, එහි බලපත්‍රය වෙනස් වන අතර, වෙළඳ භාවිතය සඳහා ගෙවීම් බලපත්‍රයක් අවශ්‍ය විය හැක. පුද්ගලික හෝ අධ්‍යාපනික භාවිතය සාමාන්‍යයෙන් ඉඩ ඇත.

Oracle JDK හි ප්‍රධාන ලක්ෂණ

  • Oracle විසින් නිල සහය සහ නඩත්තු
  • වෙළඳ භාවිතය සඳහා බලපත්‍රය තහවුරු කිරීම අවශ්‍ය
  • ආරක්ෂා නවීකරණ වේගවත්
  • OpenJDK හි නොමැති අතිරේක විශේෂාංග සමඟ

Ubuntu හි ස්ථාපනය කිරීම සඳහා නිල වෙබ් අඩවියෙන් බාගත කර අතින් ස්ථාපනය කළ යුතුය.

OpenJDK සහ Oracle JDK අතර වෙනස්කම් සාරාංශය

CategoryOpenJDKOracle JDK
ProviderOpen-source communityOracle Corporation
LicenseGPL + Classpath ExceptionOracle Binary Code License (commercial use requires caution)
CostFreePaid for some commercial use cases
Typical UseGeneral development, learning, internal toolsCommercial services, large-scale operations
InstallationEasy via aptManual download and setup

නිගමනය: බොහෝ Ubuntu පරිශීලකයන්ට OpenJDK නිර්දේශිතයි

බොහෝ පරිශීලකයන් සඳහා OpenJDK යනු Ubuntu හි Java සකස් කිරීමේදී ප්‍රමාණවත් වේ. එය විශ්වාසනීය이며, බොහෝ රාමුවල (frameworks) සහ පුස්තකාල (libraries) සමඟ අනුකූල වේ.

If you require official support or enterprise-level guarantees, Oracle JDK may be an option. Choose the JDK that best fits your needs.

ඔබට නිල සහයෝගය හෝ ව්‍යාපාර-මට්ටමේ සහතික අවශ්‍ය නම්, Oracle JDK එකක් විකල්පයක් විය හැක. ඔබේ අවශ්‍යතාට හොඳින් ගැළපෙන JDK එක තෝරන්න.

3. Ubuntu හි Java ස්ථාපනය කිරීමට පෙර සූදානම් කිරීම

ස්ථාපනයට පෙර පරීක්ෂා කළ යුතු දේවල්

Ubuntu හි Java ස්ථාපනය කිරීම අමාරු නොවේ, නමුත් කිහිපයක් සූදානම් පියවරයන් ගත කිරීම මෘදු ක්‍රියාවලියක් බවට පත් කරයි. මෙය විශේෂයෙන්ම ආරම්භකයන්ට හෝ බොහෝ පූර්ව පැකේජයන් ඇති පද්ධති සඳහා වැදගත් වේ.

1. පැකේජ ලැයිස්තුව යාවත්කාලීන කිරීම

Ubuntu APT (Advanced Package Tool) භාවිතා කර සොෆ්ට්වෙයා කළමනාකරණය කරයි. පැකේජ ලැයිස්තුව පරණවී ඇත්නම්, Java පැකේජ සොයා ගැනීමට හෝ පරණවී ඇති පැකේජ සොයා ගැනීමට නොහැකි විය හැක.

පැකේජ ලැයිස්තුව යාවත්කාලීන කිරීමට පහත කමාන්ඩ් භාවිතා කරන්න:

sudo apt update

මෙය APT වෙත නවතම පැකේජ තොරතුරු භාවිතා කර Java ස්ථාපනය කිරීමට සහය දේ.

2. පවතින Java ස්ථාපන පරීක්ෂා කිරීම

පැරණි Java පැකේජයන් නව ස්ථාපන සමඟ ගැටළුවක් ඇති කරනු ඇත.

වත්මන් Java අනුවාදය පරීක්ෂා කරන්න:

java -version

අනුවාදයක් පෙන්වයි නම්, Java දැනට ස්ථාපනය කර ඇත. නැවත ස්ථාපනය කිරීමට පෙර එය ඉවත් කිරීම ගැටළු වලින් වැළැක්වීමට උපකාරී වේ.

3. පරිපාලක (sudo) අධිකාරි තහවුරු කිරීම

Java ස්ථාපනය කිරීම සඳහා පද්ධති මට්ටමේ වෙනස්කම් අවශ්‍ය වන බැවින් sudo අධිකාරි අවශ්‍ය වේ.

අවසර නොමැති නම්, ඔබට පහත වැනි දෝෂයක් පෙනෙන්න පුළුවන්:

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

එම අවස්ථාවේ, පරිපාලකයෙකුට සම්බන්ධ වන්න හෝ root අධිකාරි ඇති පරිශීලකයෙකු භාවිතා කරන්න.

සාරාංශය

පැකේජ යාවත්කාලීන කිරීම සහ පරිසරය පෙර පරීක්ෂා කිරීම ස්ථාපන දෝෂ වැළැක්වීමට සහ මෘදු ස්ථාපන ක්‍රියාවලියක් සලසීමට උපකාරී වේ.

4. Ubuntu හි Java ස්ථාපනය කිරීම (මූලික ක්‍රම)

4.1 APT භාවිතා කර OpenJDK ස්ථාපනය

Ubuntu APT (Advanced Package Tool) භාවිතා කර සොෆ්ට්වෙයා කළමනාකරණය කරයි. OpenJDK Ubuntu හි නිල රෙපොසිටරීන්හි ඇතුළත් වන බැවින්, පහත කමාන්ඩ් භාවිතා කර පහසුවෙන් ස්ථාපනය කළ හැක.

OpenJDK 11 ස්ථාපනය (ස්ථාවර LTS)

sudo apt install openjdk-11-jdk

OpenJDK 17 ස්ථාපනය (නවතම LTS)

sudo apt install openjdk-17-jdk

openjdk-XX-jdk හි XX කොටස ඔබට අවශ්‍ය අනුවාදය සමඟ වෙනස් කරන්න. අප්‍රේල් 2025 වන විට, 11 සහ 17 යන දිගුකාලීන සහාය (LTS) අනුවාදයන් නිර්දේශිත වේ.

APT ස්වයංක්‍රීයව අවශ්‍යතා විසඳා, ආරම්භකයන්ටත් ආරක්ෂිතව සහ පහසුවෙන් ස්ථාපනය කළ හැක.

4.2 ස්ථාපිත Java අනුවාදය තහවුරු කිරීම

ස්ථාපනයෙන් පසු, Java නිවැරදිව ක්‍රියා කරනවාදැයි පරීක්ෂා කිරීමට පහත කමාන්ඩ් ක්‍රියාත්මක කරන්න:

java -version

උදාහරණ ප්‍රතිඵල (OpenJDK 17):

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)

අනුවාද තොරතුරු පෙන්වයි නම්, Java සාර්ථකව ස්ථාපනය කර ඇත.

4.3 බහු Java අනුවාද ස්ථාපනය කරන විට සටහන්

Ubuntu එකම වේලාවේ බහු Java අනුවාද ස්ථාපනය කිරීමට ඉඩ දෙයි, නමුත් එකම අනුවාදයක් පමණක් පෙරනිමි ලෙස භාවිතා කළ හැක.

බහු අනුවාද ස්ථාපනය කර ඇත්නම්, ක්‍රියාත්මක අනුවාදය තෝරා ගැනීමට පහත කමාන්ඩ් භාවිතා කරන්න:

sudo update-alternatives --config java

අනුවාද අංකය තෝරා ඔබට අනුවාද මාරු කළ හැක.

සාරාංශය: OpenJDK සමඟ ආරම්භ කරන්න

බොහෝ පරිශීලකයන් සඳහා, OpenJDK 11 හෝ 17 ස්ථාපනය කිරීම Java Ubuntu හි ආරම්භ කිරීමට හොඳම ක්‍රමය වේ. APT භාවිතා කර, මිනිත්තු කිහිපයක් තුළ සම්පූර්ණ Java පරිසරයක් සකස් කළ හැක.

5. JAVA_HOME (පරිසර විචල්‍ය වින්‍යාසය) සකස් කිරීම

JAVA_HOME යනු කුමක්ද?

JAVA_HOME යනු පරිසර විචල්‍යයක් වන අතර, යෙදුම් සහ මෙවලම් Java ස්ථාපනය කර ඇති ස්ථානය දැන ගැනීමට භාවිතා කරයි.
Maven, Gradle වැනි බොහෝ ගොඩනැගීමේ මෙවලම් මෙම විචල්‍යය භාවිතා කර Java සොයා ගනී.

මෙම විචල්‍යය ස්වයංක්‍රීයව සකස් නොවේ, එබැවින් ඔබ විසින් අතින් සකස් කළ යුතුය.

JAVA_HOME මාර්ගය සොයා ගැනීමේ ක්‍රමය

වත්මන් භාවිතා වන Java ක්‍රියාත්මක ගොනුවේ පූර්ණ මාර්ගය පරීක්ෂා කරන්න:

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 සකස් කිරීමේ පියවර

Edit your shell configuration file. On Ubuntu, this is usually ~/.bashrc (or ~/.zshrc for Zsh).

1. bashrc ගොනුව සංස්කරණය කරන්න

nano ~/.bashrc

අවසානයේ පහත පේළි එක් කරන්න (අවශ්‍ය නම් මාර්ගය සකස් කරන්න):

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

2. වෙනස්කම් යොදන්න

source ~/.bashrc

වින්‍යාසය තහවුරු කරන්න

echo $JAVA_HOME

නිවැරදි මාර්ගය පෙන්වයි නම්, වින්‍යාසය සම්පූර්ණයි.

සටහන: අනුවාද වෙනස් කිරීමේදී JAVA_HOME මාරු කිරීම

Java අනුවාද මාරු කරන විට, තෝරාගත් අනුවාදයට ගැළපෙන ලෙස JAVA_HOME යාවත්කාලීන කරන්න.

සාරාංශය

JAVA_HOME සකස් කිරීම බොහෝ Java-අධාරිත මෙවලම් සඳහා අත්‍යවශ්‍ය වේ. එය අතින් සකස් කිරීමක් වුවද, අනාගත වින්‍යාස ගැටළු වලින් වැළකී සිටීමට උපකාරී වේ.

6. බහු Java අනුවාද කළමනාකරණය සහ මාරු කිරීම

බහු Java අනුවාද භාවිතා කිරීමේ හේතුව කුමක්ද?

කීප යෙදුම් විශේෂ Java අනුවාද අවශ්‍ය කරයි. උදාහරණයක් ලෙස, එක් ව්‍යාපෘතියක් Java 8 අවශ්‍ය විය හැකි අතර, වෙනත් එකක් Java 17 අවශ්‍ය වේ.

Ubuntu බහු Java අනුවාද එකට එකට පවත්වාගෙන යාමට සහ පහසුවෙන් මාරු කිරීමට ඉඩ සලසයි.

Java අනුවාද මාරු කිරීමේ ක්‍රමය

පියවර 1: බහු අනුවාද ස්ථාපනය කරන්න

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

පියවර 2: Java අනුවාද තෝරන්න

sudo update-alternatives --config java

Java සම්පාදකය (javac) මාරු කිරීම

sudo update-alternatives --config javac

අවශ්‍ය නම් JAVA_HOME යාවත්කාලීන කරන්න

අනුවාද මාරු කිරීමෙන් පසු, JAVA_HOME ක්‍රියාත්මක Java අනුවාදයට ගැළපෙන බව තහවුරු කරන්න.

පොදු වැරදි

  • Java මාරු කර ඇතත් IDE තුළ පෙන්වන්නේ නැත: IDE සැකසුම් වල Java මාර්ගය යාවත්කාලීන කරන්න.
  • java මාරු කර ඇතත් javac නොමාරු වුණා: javac සඳහා update-alternatives වෙනම ක්‍රියාත්මක කරන්න.

සාරාංශය

Ubuntu බහු Java අනුවාද කළමනාකරණය පහසු කරයි, එය බහු ව්‍යාපෘති වල වැඩ කරන විට විශේෂයෙන් ප්‍රයෝජනවත් වේ.

7. පොදු දෝෂ සහ ඒවා සකස් කිරීමේ ක්‍රම

දෝෂය 1: “openjdk-xx-jdk පැකේජය සොයාගත නොහැක”

ලක්ෂණ

E: Unable to locate package openjdk-17-jdk

හේතු

  • පැකේජ ලැයිස්තුව පරණයි
  • අක්ෂර දෝෂ
  • ඔබේ Ubuntu නිකුතුව සඳහා සහය නොදක්වන Java අනුවාදය

විසඳුම

sudo apt update
apt search openjdk

දෝෂය 2: “java: විධානය සොයාගත නොහැක”

විසඳුම

sudo apt install default-jre

දෝෂය 3: JAVA_HOME යෙදුනේ නැත

source ~/.bashrc
echo $JAVA_HOME

දෝෂය 4: javac සොයාගත නොහැක

sudo apt install openjdk-17-jdk
javac -version

දෝෂය 5: Java අනුවාදය වෙනස් නොවේ

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

සාරාංශය

Ubuntu හි බොහෝ Java-සම්බන්ධ ගැටළු වින්‍යාස දෝෂ වලින් සිදුවේ. දෝෂ පණිවුඩයන් අවධානයෙන් කියවා, පියවරෙන් පියවර විසඳන්න.

8. GUI භාවිතයෙන් Java ස්ථාපනය (ආරම්භක-හිතකාමී)

ටර්මිනලය ගැන භය නොවන්න

Ubuntu මවුස් පමණක් භාවිතා කරමින් මෘදුකාංග ස්ථාපනය කළ හැකි ග්‍රැෆික් අතුරුමුහුණතක් ලබා දෙයි.

Ubuntu Software භාවිතා කිරීමේ පියවර

පියවර 1: Ubuntu Software විවෘත කරන්න

පියවර 2: “OpenJDK” සොයන්න

පියවර 3: අනුවාදයක් තෝරා ස්ථාපනය කරන්න

ස්ථාපනයෙන් පසු තහවුරු කිරීම

java -version

GUI ස්ථාපනයේ සීමා

GUI ස්ථාපනය අනුවාද පාලනය සීමිත වේ. උසස් පරිශීලකයන් ටර්මිනලය භාවිතා කළ යුතුය.

සාරාංශය

GUI ස්ථාපනය ආරම්භකයන්ට සුදුසුය, තවත් පැතිකඩේ ටර්මිනලය භාවිතා කිරීම වැඩි සවිස්තරයක් ලබා දෙයි.

9. Java සංවර්ධන පරිසර සැකසීම (විකල්ප)

අවශ්‍ය මෙවලම්

ToolPurpose
JDKJava development and execution
IDECode editing, debugging, completion
Build ToolsDependency management and builds

නිර්දේශිත IDEs

Eclipse

sudo snap install eclipse --classic

IntelliJ IDEA

sudo snap install intellij-idea-community --classic

Visual Studio Code

sudo snap install code --classic

ගොඩනැගීමේ මෙවලම්

sudo apt install maven
sudo apt install gradle

සාරාංශය

Ubuntu provides a stable and powerful Java development environment suitable for beginners and professionals alike.

10. නිතර අසන ප්‍රශ්න (FAQ)

Q1. මම විශේෂයෙන්ම තෝරා ගත යුත්තේ OpenJDK හෝ Oracle JDK ද?

බොහෝ අවස්ථාවලදී, OpenJDK ප්‍රමාණවත්. නිල සහාය අවශ්‍ය වන විට Oracle JDK සුදුසුය.

Q2. මට JAVA_HOME සකස් කිරීම අවශ්‍යද?

Java ධාවනය සඳහා එය විකල්පීතයක් වුවද, සංවර්ධන සහ ගොඩනැගීමේ මෙවලම් සඳහා තුළින් යෝජනා කෙරේ.

Q3. මම Java ඉවත් කරන්නේ කෙසේද?

sudo apt remove openjdk-17-jdk

Q4. GUI හෝ Terminal?

මූලික භාවිතය සඳහා GUI හොඳය. උසස් සකස් කිරීම සඳහා terminal යෝජනා කෙරේ.

සාරාංශය

මෙම මාර්ගෝපදේශය ඔබට උබුන්ටුහි Java ස්ථාපනය, සකස් කිරීම සහ කළමනාකරණය කිරීමට ආත්ම විශ්වාසයෙන් උපකාරී වේ.