Liên hệProfile
Danh mục

Mục Lục

    Hướng dẫn chi tiết cách cài đặt Java trên CentOS 7

    Nguyễn Hưng

    Ngày đăng:

    11/11/2025

    Cập nhật lần cuối:

    11/11/2025

    Lượt xem:
    Chia sẻ
    Đánh giá
    5/5 - (1 bình chọn)

    Nguyễn Hưng

    Lượt xem:
    Ngày đăng:

    11/11/2025

    Cập nhật lần cuối:

    11/11/2025

    Mục lục

    Java là nền tảng cốt lõi cho nhiều ứng dụng server-side và việc thiết lập một môi trường Java ổn định trên CentOS 7 là bước đầu tiên quan trọng để triển khai các dịch vụ này. Trong bài viết này, mình sẽ cùng bạn tìm hiểu chi tiết từ khâu chuẩn bị, các bước cài đặt OpenJDK/Oracle JDK, cách cấu hình biến môi trường JAVA_HOME và quản lý nhiều phiên bản Java.

    Những điểm chính

    • Chuẩn bị hệ thống: Nắm được cách chuẩn bị hệ thống để đảm bảo quá trình cài đặt diễn ra suôn sẻ và tránh xung đột.
    • Hướng dẫn cài đặt OpenJDK/Oracle JDK: Được hướng dẫn chi tiết cách cài đặt các phiên bản Java phổ biến và cấu hình môi trường.
    • Cách gỡ cài đặt Java: Biết cách gỡ bỏ các phiên bản Java không cần thiết một cách an toàn và sạch sẽ khỏi hệ thống của bạn.
    • Giải đáp thắc mắc: Tìm được câu trả lời cho các vấn đề thực tế như nên chọn phiên bản nào, phân biệt JDK/JRE và cách khắc phục lỗi “command not found”.

    Cập nhật hệ thống CentOS

    Việc cập nhật hệ thống giúp vá các lỗ hổng bảo mật mới nhất mà còn đồng bộ hóa thư viện, giảm thiểu rủi ro xung đột gói khi cài đặt Java. Đầu tiên, bạn hãy xóa cache của các gói cũ, sau đó tiến hành cập nhật bằng các lệnh:

    sudo yum clean all
    sudo yum update -y

    Kiểm tra các phiên bản Java hiện có

    Bước kiểm tra này giúp xác định xem Java đã được cài đặt bởi một ứng dụng khác chưa để tránh việc cài đặt trùng lặp hoặc lên kế hoạch gỡ bỏ phiên bản cũ nếu cần. Bạn dùng lệnh sau để kiểm tra phiên bản Java mặc định đang hoạt động, nếu Java chưa được cài, bạn sẽ nhận được thông báo lỗi “command not found”.

    java -version

    Để xem danh sách toàn diện tất cả các gói liên quan đến Java đã được cài đặt thông qua yum, bạn hãy sử dụng lệnh sau:

    sudo yum list installed "*java*"

    Để cài đặt Java trên hệ điều hành CentOS, bạn có hai phương pháp chính: cài đặt OpenJDK từ kho lưu trữ của hệ thống hoặc cài đặt Oracle JDK thủ công. OpenJDK là phiên bản mã nguồn mở và thường được khuyến nghị vì tính đơn giản và tích hợp tốt với hệ thống.

    Cách 1: Cài đặt OpenJDK (Khuyến nghị)

    Bước 1: Cập nhật hệ thống

    Mở Terminal và chạy lệnh sau để đảm bảo tất cả các gói của bạn đều được cập nhật:

    sudo dnf update -y

    Bước 2: Tìm và cài đặt phiên bản OpenJDK

    Bạn có thể cài đặt một trong các phiên bản phổ biến như Java 8, 11, hoặc 17.

    Để cài đặt OpenJDK 11 (LTS):

    sudo dnf install java-11-openjdk-devel

    Để cài đặt OpenJDK 8:

    sudo dnf install java-1.8.0-openjdk-devel

    Để cài đặt OpenJDK 17 (LTS):

    sudo dnf install java-17-openjdk-devel

    iconLưu ý

    • Gói -devel bao gồm bộ công cụ phát triển đầy đủ (JDK).
    • Nếu bạn chỉ cần môi trường để chạy ứng dụng Java (JRE), hãy bỏ phần -devel.

    Bước 3: Kiểm tra cài đặt

    Sau khi cài đặt hoàn tất, xác minh phiên bản Java hiện tại bằng lệnh:

    java -version
    Sau khi cài đặt hoàn tất, xác minh phiên bản Java hiện tại bằng lệnh: java -version
    Xác minh phiên bản Java hiện tại

    Cách 2: Cài đặt Oracle JDK (Thủ công)

    Phương pháp này được sử dụng khi bạn cần một phiên bản cụ thể của Oracle JDK.

    Bước 1: Tải xuống Oracle JDK

    Đầu tiên bạn truy cập trang tải xuống Oracle Java SE Downloads, rồi chọn phiên bản bạn cần và tải về tệp cài đặt Linux x64 RPM Package (.rpm). Bạn sẽ cần chấp nhận thỏa thuận cấp phép của Oracle trước khi tải.

    Đầu tiên bạn truy cập trang tải xuống Oracle Java SE Downloads, rồi chọn phiên bản bạn cần và tải về tệp cài đặt Linux x64 RPM Package (.rpm)
    Truy cập trang tải xuống Oracle Java SE Downloads

    Bước 2: Cài đặt từ tệp RPM

    Sau đó bạn mở Terminal, điều hướng đến thư mục chứa tệp đã tải xuống và chạy lệnh sau, thay thế ten-file.rpm bằng tên tệp thực tế của bạn:

    sudo dnf install ten-file.rpm

    1. Kiểm tra phiên bản Java mặc định và đường dẫn

    Để kiểm tra nhanh phiên bản Java và trình biên dịch mặc định, bạn có thể dùng các lệnh sau:

    java -version
    javac -version

    Để tìm đường dẫn của file thực thi java, bạn chạy lệnh sau:

    readlink -f $(which java)
    Để tìm đường dẫn của file thực thi java, bạn chạy lệnh sau: readlink -f $(which java)
    Tìm đường dẫn của file thực thi java

    2. Chuyển đổi giữa các phiên bản Java bằng lệnh alternatives

    Khi cài đặt nhiều phiên bản Java, bạn cần một công cụ để chuyển đổi phiên bản mặc định. alternatives là một công cụ mạnh mẽ của hệ thống để quản lý các liên kết tượng trưng cho phần mềm.

    Bạn chạy lệnh sau:

    sudo alternatives --config java
    1. Một màn hình lựa chọn sẽ hiện ra, liệt kê các phiên bản Java đã cài.
    2. Nhập số tương ứng với phiên bản bạn muốn đặt làm mặc định và nhấn Enter.
    Nhập số tương ứng với phiên bản bạn muốn đặt làm mặc định và nhấn Enter
    Nhập số tương ứng với phiên bản

    Bạn làm tương tự với trình biên dịch javac:

    sudo alternatives --config javac

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

    Bước 1: Tìm đường dẫn JDK:

    Bạn sử dụng lệnh sau để xem chi tiết các phiên bản Java được quản lý bởi alternatives:

    sudo update-alternatives --display java

    Tìm dòng link currently points to để xác định đường dẫn gốc của JDK, bạn chỉ cần lấy phần đường dẫn thư mục, bỏ đi phần /bin/java ở cuối.

    Tìm dòng link currently points to để xác định đường dẫn gốc của JDK, bạn chỉ cần lấy phần đường dẫn thư mục, bỏ đi phần /bin/java ở cuối.
    Tìm đường dẫn JDK

    Bước 2: Cấu hình biến môi trường toàn cục:

    Bạn tạo một file script mới trong /etc/profile.d/ bằng cách chạy lệnh sau:

    sudo vi /etc/profile.d/java.sh

    Bạn thêm nội dung sau vào file, thay thế đường dẫn trong JAVA_HOME bằng đường dẫn bạn tìm được ở trên:

    # Ví dụ cho OpenJDK 11
    export JAVA_HOME="/usr/lib/jvm/java-11-openjdk-11.0.24.0.8-1.el7_9.x86_64"
    export PATH=$JAVA_HOME/bin:$PATH

    Sau đó, bạn cấp quyền thực thi cho file bằng lệnh sau:

    sudo chmod +x /etc/profile.d/java.sh
    

    Cuối cùng, bạn áp dụng thay đổi cho phiên làm việc hiện tại:

    source /etc/profile.d/java.sh

    Để thay đổi có hiệu lực vĩnh viễn, bạn cần đăng xuất và đăng nhập lại.

    Bước 3: Kiểm tra lại

    Bạn chạy lệnh sau để xác nhận biến môi trường đã được thiết lập:

    echo $JAVA_HOME
    echo $PATH
    Bạn chạy lệnh sau để xác nhận biến môi trường đã được thiết lập: echo $JAVA_HOME
    Xác nhận biến môi trường đã được thiết lập

    Bước 1: Liệt kê các gói Java đã cài đặt

    Trước khi gỡ bỏ, bạn hãy liệt kê các gói đã cài đặt để biết chính xác tên.

    sudo yum list installed "*java*"
    Trước khi gỡ bỏ, bạn hãy liệt kê các gói đã cài đặt để biết chính xác tên.
    Liệt kê các gói Java đã cài đặt

    Bước 2: Gỡ bỏ các gói Java không cần thiết

    Bạn sử dụng lệnh yum remove với tên các gói bạn muốn gỡ. Ví dụ, để gỡ OpenJDK 8, bạn chạy lệnh sau:

    sudo yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel -y

    Sau khi gỡ cài đặt Java, bạn nên chạy lệnh autoremove để dọn dẹp các gói phụ thuộc không còn được sử dụng:

    sudo yum autoremove -y

    Câu hỏi thường gặp

    Nên chọn phiên bản Java nào?

    Bạn có thể cân nhắc lựa chọn các phiên bản sau:
    OpenJDK 8: Dùng cho các ứng dụng cũ hoặc khi có yêu cầu tương thích ngược rõ ràng.
    OpenJDK 11 (hoặc LTS mới hơn): Khuyến nghị cho các dự án mới để tận dụng hiệu năng, bảo mật và các tính năng ngôn ngữ mới.

    Phân biệt giữa JDK và JRE như thế nào?

    JRE (Java Runtime Environment): Chỉ dùng để chạy ứng dụng, bao gồm máy ảo Java (JVM) và thư viện.
    JDK (Java Development Kit): Dành cho lập trình viên phát triển phần mềm bằng ngôn ngữ lập trình Java, bao gồm toàn bộ JRE cộng thêm các công cụ như trình biên dịch, trình gỡ lỗi.

    Khắc phục lỗi “java: command not found” như thế nào?

    Kiểm tra cài đặt: Bạn cần kiểm tra Java đã được cài đặt chưa bằng cách dùng lệnh sudo yum list installed "*java*".
    Kiểm tra biến PATH: Bạn có thể chạy lệnh echo $PATH để xem đường dẫn đến thư mục bin của Java đã có trong biến PATH chưa.
    – Tải lại môi trường: Bạn đã chạy source hoặc đăng xuất/đăng nhập lại sau khi thay đổi file cấu hình chưa.

    Cài đặt Java có ảnh hưởng đến hiệu suất hệ thống không?

    Việc cài đặt Java không ảnh hưởng đến hiệu suất. Tuy nhiên, các ứng dụng Java khi chạy có thể tiêu thụ nhiều CPU và RAM. Vì vậy, điều quan trọng là tối ưu hóa cấu hình máy chủ và cấu hình máy ảo Java để đảm bảo ứng dụng hoạt động hiệu quả.

    Việc cài đặt và cấu hình Java trên CentOS 7 hoàn toàn không phức tạp nếu bạn tuân theo từng bước hướng dẫn cụ thể. Việc lựa chọn phiên bản Java phù hợp, thiết lập biến môi trường và biết cách quản lý nhiều phiên bản sẽ giúp môi trường làm việc của bạn luôn tối ưu cho phát triển phần mềm. Nếu cần hiệu năng và bảo mật, hãy ưu tiên các phiên bản Java LTS mới nhất. Chúc bạn triển khai Java thành công trên hệ thống của mình!

    5/5 - (1 bình chọn)
    Nguyễn Hưng
    Tôi là Nguyễn Hưng hay còn được biết đến với nickname là Bo, chuyên gia về hệ thống, mạng và bảo mật. Tôi là Co-Founder của Vietnix và Co-Founder của dự án Chống Lừa Đảo.
    0 0 đánh giá
    Đánh giá bài viết
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận

    BÀI VIẾT LIÊN QUAN

    Hướng dẫn cài đặt Fail2Ban bảo vệ máy chủ Linux chi tiết
    Hướng dẫn cài đặt Fail2Ban bảo vệ máy chủ Linux chi tiết

    Fail2ban là một công cụ bảo mật mạnh mẽ và thiết yếu cho bất kỳ máy chủ Linux nào, được thiết kế để bảo vệ hệ thống khỏi các cuộc tấn công brute-force. Trong bài viết này, mình sẽ giúp bạn hiểu rõ hơn cách Fail2ban hoạt động và hướng dẫn chi tiết từng bước…

    10/12/2025

    Cách khắc phục lỗi VPS iptables rule limit (numiptent) is too low chi tiết và hiệu quả
    Cách khắc phục lỗi VPS iptables rule limit (numiptent) is too low chi tiết và hiệu quả

    Lỗi VPS iptables rule limit (numiptent) is too low là sự cố phổ biến liên quan đến giới hạn quản lý quy tắc firewall trên máy chủ ảo. Việc nắm bắt và xử lý đúng lỗi này giúp bảo vệ VPS khỏi các rủi ro bảo mật cũng như gián đoạn dịch vụ. Trong bài…

    10/12/2025

    Ubuntu Cloud Server là gì? Tổng quan kiến thức về Ubuntu Cloud Server
    Ubuntu Cloud Server là gì? Tổng quan kiến thức về Ubuntu Cloud Server

    Ubuntu Cloud Server là một giải pháp máy chủ ảo mạnh mẽ, kết hợp sự ổn định và linh hoạt của hệ điều hành Ubuntu Linux với sức mạnh của công nghệ điện toán đám mây. Trong bài viết này, mình sẽ giúp bạn hiểu rõ hơn về Ubuntu Cloud Server, từ những lợi ích…

    10/12/2025

    Number of Processes là gì? Giới hạn và ý nghĩa trong các gói hosting
    Number of Processes là gì? Giới hạn và ý nghĩa trong các gói hosting

    Number of Processes là một khái niệm trong quản lý tài nguyên hosting, ảnh hưởng trực tiếp đến hiệu suất và sự ổn định của website. Trong bài viết này, mình sẽ giúp bạn hiểu rõ hơn về Number of Processes, từ giới hạn, ý nghĩa của Number of Processes, các yếu tố ảnh hưởng…

    10/12/2025