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
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.