Cách cài đặt Java JDK và JRE trên Rocky Linux

theanh

Administrator
Nhân viên
Java là ngôn ngữ lập trình hướng đối tượng và dựa trên lớp do Sun Microsystem tạo ra vào năm 1995. Java là ngôn ngữ lập trình cấp cao được thiết kế để có thể di động và có càng ít phụ thuộc càng tốt để chạy trên bất kỳ hệ thống nào. Mục đích chung của ngôn ngữ lập trình Java là cho phép các nhà phát triển viết chương trình hoặc ứng dụng một lần, nhưng bản thân ứng dụng có thể chạy trên bất kỳ hệ thống nào trên nhiều hệ điều hành.

OpenJDK là một triển khai mã nguồn mở và miễn phí của Java Standard Edition (Java SE) và Java Development Kit (JDK). OpenJDK ban đầu được phát hành vào năm 2007 theo Giấy phép Công cộng GNU, là kết quả của quá trình phát triển Sun Microsystem bắt đầu vào năm 2006. Java OpenJDK chia sẻ cùng mã với OracleJDK, cũng có tính năng tương thích với OracleJDK. Sự khác biệt chính giữa hai cái này là OpenJDK là mã nguồn mở miễn phí, còn OracleJDK là mã nguồn đóng.

Trong hướng dẫn này, bạn sẽ học cách cài đặt Java OpenJDK trên hệ thống Rocky Linux. Bạn sẽ cài đặt Java bằng một số phương pháp khác nhau và thiết lập phiên bản Java mặc định cho môi trường phát triển và sản xuất của mình. Ngoài ra, bạn sẽ học cách thiết lập biến môi trường $JAVA_HOME để xác định phiên bản Java nào sẽ được sử dụng để chạy ứng dụng.

Điều kiện tiên quyết​

  • Hệ thống Rocky Linux. Đảm bảo tất cả các gói và kho lưu trữ được cập nhật lên phiên bản mới nhất
  • Người dùng root hoặc người dùng có quyền root. Bạn sẽ sử dụng người dùng này để cài đặt các gói mới và chỉnh sửa cấu hình hệ thống.

Cập nhật kho lưu trữ và kiểm tra phiên bản Java khả dụng​

Trước tiên, bạn sẽ cập nhật kho lưu trữ Rocky Linux và kiểm tra phiên bản Java OpenJDK khả dụng do kho lưu trữ Rocky Linux chính thức cung cấp.

1. Thực hiện lệnh DNF bên dưới để cập nhật kho lưu trữ và nâng cấp tất cả các gói lên phiên bản mới nhất.
Mã:
sudo dnf update
Nếu bạn muốn thực hiện nâng cấp gói, hãy nhập 'y' và nhấn 'enter' để xác nhận.

2. Nếu tất cả các gói được cập nhật, hãy kiểm tra Java OpenJDK khả dụng trên kho lưu trữ Rocky Linux bằng lệnh bên dưới.
Mã:
dnf search openjdk
Bây giờ bạn sẽ thấy đầu ra tương tự như bên dưới.



Như bạn có thể thấy trên ảnh chụp màn hình ở trên, kho lưu trữ Rocky Linux cung cấp Java OpenJDK 1.8.x11.x.

Bây giờ bạn có thể cài đặt phiên bản OpenJDK ưa thích cho quá trình phát triển hoặc sản xuất của mình bằng các hướng dẫn sau. Ngoài ra, bạn có thể cài đặt nhiều phiên bản OpenJDK trên cùng một hệ thống, sau đó định cấu hình phiên bản mặc định phù hợp khi bạn cần sau.

Cài đặt Java OpenJDK 11​

1. Để cài đặt Java OpenJDK 11 trên Rocky Linux, hãy chạy lệnh bên dưới.
Mã:
sudo dnf install java-11-openjdk java-11-openjdk-devel
Bây giờ hãy nhập 'y' và nhấn 'Enter' để tiếp tục cài đặt.

2. Nếu tất cả các gói cài đặt đã hoàn tất, hãy xác minh phiên bản Java của bạn bằng lệnh sau.
Mã:
java -version
Bạn sẽ thấy Java OpenJDK 11 được cài đặt trên hệ thống Rocky Linux như ảnh chụp màn hình bên dưới.


Cài đặt Java OpenJDK 8​

1. Tiếp theo, nếu quá trình phát triển hoặc sản xuất của bạn yêu cầu Java OpenJDK 1.8, hãy cài đặt nó bằng lệnh bên dưới.
Mã:
sudo dnf install java-1.8.0-openjdk java-1.8.0-openjdk-devel
Bây giờ hãy nhập 'y' và nhấn 'Enter' để tiếp tục cài đặt.

2. Nếu mọi quá trình cài đặt đã hoàn tất, hãy xác minh phiên bản Java OpenJDK của bạn bằng lệnh sau.
Mã:
java -version
Và bạn sẽ thấy Java OpenJDK 1.8 đã được cài đặt trên hệ thống Rocky Linux.


Cài đặt Java OpenJDK 16 theo cách thủ công từ tệp TAR.GZ​

Hiện tại, phiên bản ổn định mới nhất của OpenJDK là phiên bản 16.x, phiên bản này vẫn chưa có trong kho lưu trữ Rocky Linux. Để có phiên bản mới nhất, bạn phải cài đặt thủ công bằng cách tải xuống gói nhị phân Java.

Để có phiên bản Java OpenJDK mới nhất, bạn có thể tải xuống từ trang java.net chính thức. Ngoài ra, còn có một số tổ chức bên thứ ba cung cấp gói nhị phân Java OpenJDK để tải xuống và cài đặt. Chúng chia sẻ cùng mã với OpenJDK gốc, nhưng ví dụ như https://adoptopenjdk.net/, https://www.azul.com/downloads/, và https://www.openlogic.com/openjdk-downloads.

Trong giai đoạn này, bạn sẽ học cách cài đặt Java OpenJDK 16.x từ tệp TAR.GZ, có thể tải xuống từ trang web java.net chính thức.

1. Trước tiên, hãy tải xuống gói nhị phân Java OpenJDK và giải nén bằng lệnh sau.
Mã:
wget https://download.java.net/java/GA/jdk16.0.2/d4a915d82b4c4fbb9bde534da945d746/7/GPL/openjdk-16.0.2_linux-x64_bin.tar.gz
tar -xf openjdk-16.0.2_linux-x64_bin.tar.gz
Bây giờ bạn sẽ thấy tên thư mục nhị phân Java OpenJDK là 'java-16.x'.

2. Thực hiện lệnh sau để tạo thư mục mới '/usr/lib/jvm' và di chuyển Java OpenJDK đã giải nén vào đó.
Mã:
mkdir -p /usr/lib/jvm
mv jdk-16.0.2 /usr/lib/jvm
3. Tiếp theo, thêm phiên bản java OpenJDK mới vào hệ thống của bạn bằng lệnh sau.
Mã:
alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-16.0.2/bin/java" 0
alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-16.0.2/bin/javac" 0


Lệnh và tùy chọn bạn phải biết:
  • Nếu bạn có nhiều phiên bản của một ứng dụng trên hệ thống, bạn có thể sử dụng lệnh 'alternatives' để chuyển đổi giữa các phiên bản khác nhau.
  • Tùy chọn '--install' cho phép bạn thêm đường dẫn nhị phân của ứng dụng vào hệ thống và biến nó thành một lựa chọn thay thế.
4. Để xác minh cài đặt Java OpenJDK của bạn, hãy thực hiện lệnh 'alternatives' bên dưới.
Mã:
alternatives --list
Bây giờ bạn sẽ thấy Java OpenJDK 16.x có sẵn như một giải pháp thay thế trên hệ thống Rocky Linux


Thiết lập Phiên bản Java Mặc định​

Ở giai đoạn này, bạn đã cài đặt nhiều phiên bản Java trên hệ thống Rocky Linux. Và bây giờ, bạn sẽ tìm hiểu cách chuyển sang phiên bản Java khác của Rocky Linux bằng lệnh 'alternatives'.

1. Gọi lệnh sau để chuyển sang phiên bản Java khác.
Mã:
sudo alternatives --config java
Nhập số dựa trên phiên bản Java mà bạn muốn sử dụng và nhấn 'Enter' để xác nhận.



Như bạn thấy, có 3 phiên bản Java khác nhau mà bạn vừa cài đặt ở trên cùng.
  • Java 11 - được cài đặt từ kho lưu trữ Rocky Linux.
  • Java 1.8 - được cài đặt từ kho lưu trữ Rocky Linux.
  • Java 16 - được cài đặt thủ công từ tệp TAR.GZ.
2. Tiếp theo, thực thi lệnh sau để thay đổi phiên bản của 'javac'.
Mã:
sudo alternatives --config javac
Nhập phiên bản của 'javac' mà bạn muốn sử dụng và nhấn 'Enter' để xác nhận.



3. Bây giờ hãy chạy lệnh sau để xác minh cấu hình Java của bạn.
Mã:
java --version
javac --version
Và bạn sẽ thấy phiên bản Java khi bạn chọn dựa trên lệnh thay thế ở trên cùng.


Thiết lập biến môi trường JAVA_HOME​

Sau khi thiết lập phiên bản Java mặc định cho ứng dụng của bạn, bạn cũng cần thiết lập biến môi trường 'JAVA_HOME'.

Môi trường JAVA_HOME sẽ xác định phiên bản Java sẽ được sử dụng để chạy ứng dụng và có thể được thiết lập trên toàn hệ thống thông qua thư mục '/etc/profile.d/' hoặc cấu hình theo từng người dùng thông qua tệp cấu hình '~/.bashrc'.

Thiết lập toàn hệ thống JAVA_HOME​

1. Đối với cấu hình toàn hệ thống, hãy thêm tệp cấu hình mới vào thư mục '/etc/profile.d'.

Thay đổi thư mục làm việc thành '/etc/profile.d' và tạo tệp cấu hình mới 'java.sh' bằng nano
Mã:
cd /etc/profile.d/
nano java.sh
2. Sao chép và dán cấu hình sau và đảm bảo thay đổi đường dẫn Java bằng phiên bản hiện tại của bạn.
Mã:
JAVA_HOME="/usr/lib/jvm/jdk-16.0.2"
Nhấn nút 'Ctrl+x' và nhập 'y', sau đó nhấn 'Enter' để lưu cấu hình và thoát.

3. Bây giờ hãy áp dụng cấu hình bằng cách chạy lệnh sau.
Mã:
source /etc/profile.d/java.sh
4. Sau đó, hãy xác minh biến môi trường JAVA_HOME bằng lệnh sau.
Mã:
echo $JAVA_HOME
Nếu cấu hình của bạn đúng, bạn sẽ thấy đường dẫn Java OpenJDK của mình như ảnh chụp màn hình bên dưới.


Thiết lập JAVA_HOME theo từng người dùng​

Tùy chọn, nếu bạn muốn thiết lập JAVA_HOME theo từng lần sử dụng, bạn có thể chỉnh sửa cấu hình '~/.bashrc'. Ngoài ra, cấu hình này sẽ ghi đè lên cấu hình toàn hệ thống như ở trên cùng.

1. đăng nhập với tư cách là người dùng 'johndoe' và chỉnh sửa cấu hình '~/.bashrc' bằng nano.
Mã:
su - johndoe
nano ~/.bashrc
2. Sao chép và dán cấu hình sau và đảm bảo thay đổi đường dẫn Java bằng phiên bản hiện tại của bạn.
Mã:
JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"
Bây giờ hãy lưu cấu hình bằng cách nhấn nút 'Ctrl+x' và nhập 'y', sau đó nhấn 'Enter' để thoát.

3. Để áp dụng cấu hình mới, hãy tải lại cấu hình '~/.bashrc' bằng lệnh bên dưới.
Mã:
source ~/.bashrc
4. Bây giờ hãy xác minh biến môi trường JAVA_HOME bằng lệnh sau.
Mã:
echo $JAVA_HOME
Nếu cấu hình của bạn đúng, bạn sẽ thấy người dùng 'johndoe' có đường dẫn Java OpenJDK như ảnh chụp màn hình bên dưới.



5. Tiếp theo, để chạy ứng dụng Java, bạn có thể sử dụng lệnh format như bên dưới.
Mã:
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk command --option

Kết luận​

Xin chúc mừng! Bây giờ bạn đã cài đặt thành công nhiều phiên bản Java trên Rocky Linux. Ngoài ra, bạn đã học cách thiết lập phiên bản Java mặc định cho các ứng dụng của mình và thiết lập biến môi trường JAVA_HOME. Và bây giờ bạn đã sẵn sàng để phát triển ứng dụng bằng Java hoặc triển khai ứng dụng cho môi trường sản xuất của mình.
 
Back
Bên trên