Cập nhật Java lên phiên bản 1.8 trên hệ thống Linux

Thiết lập Java 1.8 bằng phương pháp cài đặt và cấu hình biến môi trường

Có hai cách phổ biến để nâng cấp Java lên phiên bản 1.8 trên các hệ thống dựa trên RHEL như CentOS: sử dụng trình quản lý gói yum hoặc cài trực tiếp qua gói rpm. Mỗi phương pháp có ưu nhược điểm riêng về độ tiện lợi và kiểm soát vị trí cài đặt.

1. Cài đặt thông qua YUM

Trước khi cài đặt, bạn nên kiểm tra xem hệ thống đã có JDK nào được cài chưa:

[root@server ~]# yum list installed | grep jdk
copy-jdk-configs.noarch                 3.3-10.el7_5                   @updates 
java-1.8.0-openjdk.x86_64               1:1.8.0.212.b04-0.el7_6        @updates 
java-1.8.0-openjdk-headless.x86_64      1:1.8.0.212.b04-0.el7_6        @updates

Nếu chưa có, hãy tìm kiếm các gói Java 8 khả dụng:

[root@server ~]# yum list | grep java-1.8.0
java-1.8.0-openjdk.x86_64       1:1.8.0.212.b04-0.el7_6         updates
java-1.8.0-openjdk-devel.x86_64 1:1.8.0.212.b04-0.el7_6         updates
java-1.8.0-openjdk-headless.x86_64
...

Để cài đặt toàn bộ thành phần của OpenJDK 8:

[root@server ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel

Vị trí cài đặt không cố định khi dùng YUM, nhưng thường nằm trong thư mục /usr/lib/jvm/. Để xác định chính xác đường dẫn thực thi của java, dùng lệnh:

[root@server ~]# which java
/usr/bin/java
[root@server ~]# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Thg 5 16:17 /usr/bin/java -> /etc/alternatives/java
[root@server ~]# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Thg 5 16:17 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

Sau khi xác định được đường dẫn gốc (ví dụ: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64), tiến hành thiết lập biến môi trường toàn hệ thống bằng cách chỉnh sửa tệp /etc/profile:

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

Tải lại cấu hình để áp dụng thay đổi:

[root@server ~]# source /etc/profile

Kiểm tra kết quả:

[root@server ~]# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

[root@server ~]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64

2. Cài đặt bằng gói RPM từ Oracle

Nếu muốn sử dụng JDK chính thức từ Oracle, tải gói jdk-8uXXX-linux-x64.rpm từ trang chủ và cài đặt thủ công:

[root@server ~]# rpm -ivh jdk-8u212-linux-x64.rpm

Quá trình cài đặt sẽ tự động đưa các file vào thư mục /usr/java/. Sau khi hoàn tất, kiểm tra cấu trúc thư mục:

[root@server ~]# ls /usr/java/
default  jdk1.8.0_212-amd64  latest
[root@server ~]# ls /usr/java/jdk1.8.0_212-amd64/
bin  include  jre  lib  LICENSE  README.html  release  src.zip

Thiết lập biến môi trường tương tự như trên, mở tệp /etc/profile và thêm đoạn sau:

export JAVA_HOME=/usr/java/jdk1.8.0_212-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
Lưu ý: Trong ví dụ ban đầu có lỗi chính tả ở dòng dt.jzr — cần sửa thành dt.jar.

Tải lại cấu hình:

[root@server ~]# source /etc/profile

Xác minh việc cài đặt:

[root@server ~]# java -version
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)

[root@server ~]# javac -version
javac 1.8.0_212

Cả hai phương pháp đều hiệu quả; tuy nhiên, dùng RPM cho phép kiểm soát tốt hơn về vị trí cài đặt và dễ quản lý hơn trong môi trường sản xuất yêu cầu JDK chính thức từ Oracle.

Thẻ: Java 8 OpenJDK Oracle JDK CentOS 7 yum

Đăng vào ngày 27 tháng 6 lúc 19:10