Android

Cách cài đặt java trên centos 8

How to install java 1.8 CentOS7 Fedora Redhat

How to install java 1.8 CentOS7 Fedora Redhat

Mục lục:

Anonim

Java là một trong những ngôn ngữ lập trình phổ biến nhất được sử dụng để xây dựng các loại ứng dụng và hệ thống khác nhau.

Có hai cách triển khai Java, OpenJDK và Oracle Java khác nhau mà hầu như không có sự khác biệt nào giữa chúng, ngoại trừ việc Java Java có một vài tính năng thương mại bổ sung. Giấy phép Java Java chỉ cho phép sử dụng phần mềm phi thương mại, như sử dụng cá nhân và sử dụng phát triển. OpenJDK là một triển khai nguồn mở của Nền tảng Java.

Các kho lưu trữ mặc định của CentOS 8 bao gồm hai phiên bản Java LTS mới nhất, Java 8 và Java 11.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt một hoặc nhiều phiên bản Java (OpenJDK) trên CentOS 8 và cách đặt Java mặc định thông qua các lựa chọn thay thế.

Cài đặt OpenJDK 11

Đề xuất chung là cài đặt phiên bản Java LTS mới nhất (JDK 11). Một số ứng dụng dựa trên Java có thể yêu cầu một phiên bản Java cụ thể, vì vậy bạn có thể cần tham khảo tài liệu ứng dụng.

Để cài đặt OpenJDK 11 trên CentOS 8, hãy chạy lệnh sau với tư cách là root hoặc người dùng có quyền sudo:

sudo yum install java-11-openjdk-devel

Khi quá trình cài đặt hoàn tất, bạn có thể xác minh nó bằng cách kiểm tra phiên bản Java:

java -version

Đầu ra sẽ trông giống như thế này:

openjdk version "11.0.4" 2019-07-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

Đó là nó! Bạn đã cài đặt thành công Java trên hệ thống CentOS 8 của bạn.

CentOS 8 cũng hỗ trợ phiên bản OpenJDK không đầu, cung cấp thời gian chạy Java tối thiểu cần thiết để thực thi các ứng dụng mà không cần giao diện người dùng đồ họa (không hỗ trợ bàn phím, chuột và hệ thống hiển thị). Phiên bản này phù hợp hơn cho các ứng dụng máy chủ vì nó có ít phụ thuộc hơn và sử dụng ít tài nguyên hệ thống hơn.

Để chỉ cài đặt loại OpenJDK 11 không đầu:

sudo yum install java-11-openjdk-headless

Cài đặt OpenJDK 8

Java 8, phiên bản Java LTS trước đó vẫn được hỗ trợ và sử dụng rộng rãi. Nếu ứng dụng của bạn yêu cầu Java 8, bạn có thể cài đặt nó bằng cách gõ lệnh sau:

sudo yum install java-1.8.0-openjdk-devel

Xác minh cài đặt bằng cách kiểm tra phiên bản Java:

java -version

Đầu ra sẽ trông giống như thế này:

openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Đối với thời gian chạy Java tối thiểu, hãy cài đặt gói java-1.8.0-openjdk-headless .

Đặt phiên bản Java mặc định

Nếu bạn đã cài đặt nhiều phiên bản Java trên hệ thống CentOS của mình, bạn có thể sử dụng hệ thống thay thế để đặt phiên bản Java nào sẽ được sử dụng khi bạn nhập java trong thiết bị đầu cuối.

Để kiểm tra phiên bản Java nào được đặt làm phiên bản mặc định, hãy nhập:

java -version

sudo alternatives --config java

Đầu ra sẽ trông giống như dưới đây:

There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java) Enter to keep the current selection, or type selection number:

Một danh sách tất cả các phiên bản Java đã cài đặt sẽ được in trên màn hình. Nhập số phiên bản bạn muốn sử dụng làm mặc định và nhấn Enter .

Bạn cũng có thể muốn thay đổi phiên bản javac mặc định:

sudo alternatives --config java

javac là một tiện ích lệnh để biên dịch các chương trình Java.

Đặt biến môi trường JAVA_HOME

Biến môi trường JAVA_HOME được một số ứng dụng Java sử dụng để xác định vị trí cài đặt Java và chỉ định phiên bản Java nào sẽ được sử dụng để chạy ứng dụng.

Để đặt biến JAVA_HOME trên cơ sở mỗi người dùng, hãy thêm nó vào ~/.bashrc hoặc bất kỳ tệp cấu hình nào khác được tải khi người dùng đăng nhập. Để cài đặt trên toàn hệ thống, hãy sử dụng tập lệnh bên trong /etc/profile.d danh mục.

Giả sử bạn muốn đặt JAVA_HOME thành OpenJDK 8, hãy thêm dòng sau vào cuối tệp:

/etc/profile.d/java.sh

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

Để các thay đổi có hiệu lực trên trình bao hiện tại của bạn, bạn có thể đăng xuất và đăng nhập hoặc sử dụng lệnh source :

source /etc/profile.d/java.sh

Xác minh rằng biến môi trường JAVA_HOME đã được đặt chính xác:

echo $JAVA_HOME

Đầu ra sẽ hiển thị đường dẫn đến bản cài đặt Java:

/usr/lib/jvm/java-1.8.0-openjdk

Bạn cũng có thể đặt JAVA_HOME trong cấu hình ứng dụng, tệp đơn vị systemd hoặc trên dòng lệnh khi khởi chạy chương trình.

Ví dụ: để chạy Maven bằng Java 8, bạn sẽ gõ:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version

… Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre…

Phần kết luận

CentOS 8 hỗ trợ hai phiên bản Java chính, Java 8 và Java 11, có thể được cài đặt bằng trình quản lý gói yum .

trung tâm java