ການຕິດຕັ້ງ Java

Héctor Louzao, Ankur Sinha, alciregi, Nico Shetty, chris-r Version F42 Last review: 2025-10-14

Java ແມ່ນພາສາຂຽນໂປຣແກຣມທີ່ໄດ້ຮັບຄວາມນິຍົມ ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສາມາດເປີດໃຊ້ໂປຣແກຣມໄດ້ໃນຫຼາຍແພລັດຟອມ ລວມທັງ Fedora. ຖ້າທ່ານຕ້ອງການສ້າງໂປຣແກຣມ Java, ທ່ານຈຳເປັນຕ້ອງຕິດຕັ້ງ JDK (Java Development Kit). ຖ້າທ່ານຕ້ອງການພຽງແຕ່ເປີດໃຊ້ໂປຣແກຣມ Java, ທ່ານສາມາດເຮັດໄດ້ຜ່ານ JVM (Java Virtual Machine) ເຊິ່ງມີມາໃຫ້ພ້ອມກັບ JRE (Java Runtime Environment). ຫາກບໍ່ແນ່ໃຈ, ໃຫ້ຕິດຕັ້ງ JDK ເພາະບາງຄັ້ງກໍຈຳເປັນຕ້ອງໃຊ້ ເຖິງແມ່ນວ່າທ່ານຈະບໍ່ໄດ້ຕັ້ງໃຈຂຽນໂປຣແກຣມ Java ກໍຕາມ.

ມີ Java ຫຼາຍຮູບແບບ ແລະ ຍັງມີຫຼາຍເວີຊັນໃນແຕ່ລະຮູບແບບນັ້ນ. ຖ້າທ່ານຕ້ອງການພຽງແຕ່ເປີດໃຊ້ແອັບພລິເຄຊັນໃດໜຶ່ງໂດຍສະເພາະ, ໃຫ້ກວດເບິ່ງເອກະສານຂອງຊອບແວນັ້ນເພື່ອເບິ່ງວ່າຮອງຮັບ ຫຼື ໄດ້ຜ່ານການທົດສອບກັບ Java ເວີຊັນໃດແດ່. ແອັບພລິເຄຊັນ Java ສ່ວນໃຫຍ່ຈະເຮັດວຽກຢູ່ໃນໜຶ່ງໃນຮູບແບບຕໍ່ໄປນີ້:

  • OpenJDK — an open-source implementation of the Java Platform, Standard Edition. This version is preferred, and included in Fedora.

  • Oracle Java SE — ອະດີດ Oracle SE ແມ່ນບໍ່ມີການແຈກຢາຍໂດຍ Fedora ອີກຕໍ່ໄປ.

ທ່ານສາມາດຄົ້ນຫາເວີຊັນຕ່າງໆໄດ້ດັ່ງນີ້:

  • ເວີຊັນທີ່ຮອງຮັບໃນໄລຍະຍາວ LTS, ປັດຈຸບັນແມ່ນ 21, 25

  • Latest, currently 26

ການຕິດຕັ້ງ OpenJDK

ເພື່ອຕິດຕັ້ງ OpenJDK ຈາກຄັງເກັບຊອບແວຂອງ Fedora:

  • ໃຊ້ຄຳສັ່ງຕໍ່ໄປນີ້ເພື່ອສະແດງລາຍຊື່ເວີຊັນທີ່ມີໃຫ້:

$ dnf search openjdk
  • ສຳເນົາຊື່ເວີຊັນຂອງ OpenJDK ທີ່ທ່ານຕ້ອງການຕິດຕັ້ງ.

Various flavors of OpenJDK are available. For information about these options, search the OpenJDK web site.
  • ໃຊ້ຄຳສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ OpenJDK:

$ sudo dnf install <openjdk-package-name>

ຕົວຢ່າງ:

$ sudo dnf install java-21-openjdk
$ sudo dnf install java-25-openjdk
$ sudo dnf install java-latest-openjdk

ການຕິດຕັ້ງ OpenJDK ສຳລັບການພັດທະນາ

ເພື່ອຕິດຕັ້ງ Java Development Kit (ຊຸດພັດທະນາ), runtime environment (ສະພາບແວດລ້ອມການເຮັດວຽກ) ແລະ ເຄື່ອງມືພັດທະນາອື່ນໆ ທີ່ກ່ຽວຂ້ອງ.

$ sudo dnf install <openjdk-package-name>-devel

ຕົວຢ່າງ:

$ sudo dnf install java-21-openjdk-devel
$ sudo dnf install java-25-openjdk-devel
$ sudo dnf install java-latest-openjdk-devel

ການຕິດຕັ້ງ Java ເວີຊັນເກົ່າ

ເພື່ອຕິດຕັ້ງ Java ເວີຊັນເກົ່າ:

  • ຕິດຕັ້ງຄັງເກັບຊອບແວ Adoptium Temurin Java:

$ sudo dnf install adoptium-temurin-java-repository

ຈາກນັ້ນ, ເປີດໃຊ້ງານຄັງເກັບຊອບແວຈາກພາກສ່ວນພາຍນອກ (third party):

$ sudo fedora-third-party enable
  • ໃຊ້ຄຳສັ່ງຕໍ່ໄປນີ້ເພື່ອສະແດງລາຍຊື່ເວີຊັນທີ່ມີໃຫ້:

$ dnf search temurin
  • ສຳເນົາຊື່ເວີຊັນຂອງ Temurin ທີ່ທ່ານຕ້ອງການຕິດຕັ້ງ.

  • ໃຊ້ຄຳສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ Temurin JDK:

$ sudo dnf install <temurin-package-name>

ຕົວຢ່າງ:

$ sudo dnf install temurin-8-jdk
$ sudo dnf install temurin-17-jdk
A Temurin -jdk package already includes the JRE. Do not install both the -jdk and -jre of the same version, or you will end up with duplicate java entries in alternatives.

ການຕິດຕັ້ງ Oracle Java SE

ໜ້ານີ້ອະທິບາຍກ່ຽວກັບແຫຼ່ງຊອບແວຈາກພາກສ່ວນທີສາມ ທີ່ບໍ່ມີສ່ວນກ່ຽວຂ້ອງ ຫຼື ໄດ້ຮັບການຮັບຮອງຢ່າງເປັນທາງການຈາກໂຄງການ Fedora.ກະລຸນານຳໃຊ້ດ້ວຍການຕັດສິນໃຈຂອງທ່ານເອງ.Fedora ແນະນຳໃຫ້ໃຊ້ຊອບແວເສລີ ແລະ ໂອເພນຊອດ ແລະ ໃຫ້ຫຼີກເວັ້ນຊອບແວທີ່ມີຂໍ້ຈຳກັດດ້ານສິດທິບັດ.

ເພື່ອຕິດຕັ້ງ Oracle Java SE:

  1. Navigate to Oracle Java SE downloads page, and choose the version of Java you want to use.

  2. ຍອມຮັບຂໍ້ຕົກລົງໃບອະນຸຍາດ ແລະ ດາວໂຫຼດໄຟລ໌ tar.gz ທີ່ເໝາະສົມກັບສະຖາປັດຕະຍະກຳຂອງລະບົບທ່ານ.

  3. Unpack the tar.gz file somewhere. For example, to extract it to the /opt directory:

    $ sudo tar xf Downloads/jdk-25_linux-x64_bin.tar.gz -C /opt
  4. Set the JAVA_HOME environment variable to that directory. For example:

    $ export JAVA_HOME=/opt/jdk-25.0.1.1
Always make sure to download the latest version available.

ການສະຫຼັບລະຫວ່າງເວີຊັນຂອງ Java

ທ່ານອາດຈະໄດ້ຕິດຕັ້ງ Java ໄວ້ຫຼາຍເວີຊັນໃນລະບົບຂອງທ່ານ, ທ່ານສາມາດສະຫຼັບໄປມາໄດ້.

ຫຼັງຈາກໃຊ້ຄຳສັ່ງນີ້, ທ່ານຈະເຫັນລາຍຊື່ຂອງ Java ທຸກເວີຊັນທີ່ຕິດຕັ້ງໄວ້, ໃຫ້ເລືອກ:

$ sudo alternatives --config java

ພຽງແຕ່ປ້ອນຕົວເລກລຳດັບເພື່ອເລືອກວ່າຈະໃຫ້ java ໂຕໃດເປັນຄ່າເລີ່ມຕົ້ນ.

  • ກວດສອບ:

$ java -version

ຂໍ້ມູນອ້າງອີງຂອງ JDK

ເບິ່ງລາຍຊື່ອັກສອນຫຍໍ້ທີ່ກ່ຽວຂ້ອງກັບ Java ຕໍ່ໄປນີ້ເພື່ອເປັນຂໍ້ມູນອ້າງອີງ:

JRE

Java Runtime Environment; ຈຳເປັນສຳລັບການເປີດໃຊ້ງານໂຄ້ດ ແລະ ແອັບພລິເຄຊັນ Java

JVM

Java Virtual Machine; ອົງປະກອບຫຼັກຂອງ JRE

JDK

Java Development Kit; ຈຳເປັນສຳລັບການພັດທະນາ ຫຼື ຂຽນໂປຣແກຣມເທົ່ານັ້ນ

SDK

Software Development Kit; ເບິ່ງ JDK

JavaFX

JavaFX is a platform to create and deliver desktop applications

OpenJFX

the JavaFX open source implementation

OpenJDK

open source implementation of the Java Platform; see openjdk.org

JSE, J2SE, JEE, …​

ອັກສອນຫຍໍ້ທີ່ລ້າສະໄໝສຳລັບ Java Standard & Enterprise Edition; JavaSE ມີຄວາມໝາຍຄ້າຍຄືກັບ JRE

ອົງປະກອບຂອງ JDK

JDK ມີອົງປະກອບຫຼັກແມ່ນການລວບລວມເຄື່ອງມືສຳລັບການຂຽນໂປຣແກຣມ, ລວມມີ:

java

the loader for Java applications; interprets the class files produced by javac

javac

Java compiler, ເຊິ່ງເຮັດໜ້າທີ່ປ່ຽນ source code ໃຫ້ເປັນ Java bytecode

javadoc

ຕົວສ້າງເອກະສານ, ເຊິ່ງຈະສ້າງເອກະສານໂດຍອັດຕະໂນມັດຈາກຄຳອະທິບາຍ (comments) ໃນ source code

jar

the archiver, which packages related class libraries into a single JAR file

jarsigner

ເຄື່ອງມືສຳລັບການລົງລາຍເຊັນ ແລະ ກວດສອບຄວາມຖືກຕ້ອງຂອງໄຟລ໌ jar

javap

ຕົວແຍກໂຄ້ດ (disassembler) ຂອງໄຟລ໌ class

jdb

ເຄື່ອງມືດີບັກ (debugger)

jdeps

analyses class file dependencies; useful for identifying required modules

jhsdb

the HotSpot debugger; provides serviceability tools for attaching to a running JVM or analysing a core dump

jinfo

gets configuration information from a running Java process or crash dump

jlink

assembles and optimises a custom Java runtime image containing only the modules your application requires

jmap

outputs the memory map for a Java process and can print heap memory details of a given process or core dump

jmc

Java Mission Control; a tool for managing, monitoring, profiling, and troubleshooting Java applications

jmod

creates and manages JMOD files, which can include native code and configuration files not suited to JAR format

jpackage

packages a Java application into a platform-specific installer or executable

jps

lists the instrumented HotSpot Java Virtual Machines (JVMs) on the target system

jrunscript

Java command-line script shell

jshell

an interactive Java REPL (Read-Eval-Print Loop) for prototyping and exploring Java code

jstack

prints Java stack traces of Java threads

jstat

Java Virtual Machine statistics monitoring tool

jstatd

jstat daemon

JConsole

ຄອນໂຊລສຳລັບການຕິດຕາມ ແລະ ຈັດການ Java

keytool

ເຄື່ອງມືສຳລັບການຈັດການ keystore

xjc

Part of the Java API for XML Binding (JAXB) API; accepts an XML schema and generates Java classes

The JDK also includes a complete Java Runtime Environment, usually called a private runtime, due to the fact that it is separated from the "regular" JRE and has extra contents. It consists of a Java Virtual Machine and all of the class libraries present in the production environment, as well as additional libraries only useful to developers, such as the internationalization libraries and the IDL libraries.

ແຫຼ່ງຂໍ້ມູນເພີ່ມເຕີມ

ສຳລັບຂໍ້ມູນກ່ຽວກັບ Java ໃນ Fedora, ເບິ່ງໄດ້ທີ່:

ສຳລັບຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ Java ທົ່ວໄປ, ເບິ່ງໄດ້ທີ່:

ສຳລັບການພັດທະນາແອັບພລິເຄຊັນ Java, ທ່ານສາມາດພິຈາລະນາໃຊ້ IDE ແບບໂອເພນຊອດ ຕໍ່ໄປນີ້: