ການຕິດຕັ້ງ Java
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:
-
Navigate to Oracle Java SE downloads page, and choose the version of Java you want to use.
-
ຍອມຮັບຂໍ້ຕົກລົງໃບອະນຸຍາດ ແລະ ດາວໂຫຼດໄຟລ໌ tar.gz ທີ່ເໝາະສົມກັບສະຖາປັດຕະຍະກຳຂອງລະບົບທ່ານ.
-
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 -
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 ແບບໂອເພນຊອດ ຕໍ່ໄປນີ້:
Want to help? Learn how to contribute to Fedora Docs ›