Thứ năm, 25/07/2019 | 00:00 GMT+7

Cách cài đặt Java với Apt trên Debian 10

Java và JVM (Máy ảo Java) được yêu cầu cho nhiều loại phần mềm, bao gồm Tomcat , Jetty , Glassfish , CassandraJenkins .

Trong hướng dẫn này, bạn sẽ cài đặt các version khác nhau của Java Runtime Environment (JRE) và Java Developer Kit (JDK) bằng cách sử dụng hệ thống quản lý gói apt của Debian.

Bạn sẽ cài đặt OpenJDK 11 cũng như phần mềm Java 11 chính thức của Oracle. Sau đó, bạn sẽ chọn version bạn muốn sử dụng cho các dự án của bạn . Khi hoàn tất, bạn có thể sử dụng JDK để phát triển phần mềm hoặc sử dụng Java Runtime để chạy phần mềm.

Yêu cầu

Để bắt đầu hướng dẫn này, bạn cần :

Cài đặt JRE / JDK mặc định

Tùy chọn dễ nhất để cài đặt Java là sử dụng version được đóng gói với Debian. Theo mặc định, Debian 10 bao gồm OpenJDK version 11, là một biến thể open-souce của JRE và JDK, và tương thích với Java 11.

Java 11 là version Hỗ trợ dài hạn hiện tại của Java.

Để cài đặt version OpenJDK của Java, trước tiên hãy cập nhật index gói apt của bạn:

  • sudo apt update

Tiếp theo, kiểm tra xem Java đã được cài đặt chưa:

  • java -version

Nếu Java hiện chưa được cài đặt, bạn sẽ thấy kết quả sau:

Output
-bash: java: command not found

Sau đó, sử dụng apt install để cài đặt OpenJDK:

  • sudo apt install default-jre

Điều này sẽ cài đặt Java Runtime Environment (JRE), cho phép bạn chạy hầu hết tất cả các phần mềm Java.

Xác minh cài đặt với:

  • java -version

Bạn sẽ thấy kết quả sau:

Output
openjdk version "11.0.4" 2019-07-16 OpenJDK Runtime Environment (build 11.0.4+11-post-Debian-1deb10u1) OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Debian-1deb10u1, mixed mode, sharing)

Bạn cũng có thể cần Bộ phát triển Java (JDK) để biên dịch và chạy một số phần mềm dựa trên Java cụ thể. Để cài đặt JDK, hãy thực hiện lệnh sau:

  • sudo apt install default-jdk

Xác minh JDK đã được cài đặt bằng cách kiểm tra version của javac , trình biên dịch Java:

  • javac -version

Bạn sẽ thấy kết quả sau:

Output
javac 11.0.4

Tiếp theo, hãy xem cách cài đặt JDK và JRE chính thức của Oracle.

Cài đặt Oracle JDK

Để cài đặt Oracle JDK chính thức, ta cần download một số file trực tiếp từ Oracle, sau đó cài đặt chúng bằng trình cài đặt mà ta sẽ tìm nạp từ repository của bên thứ ba.

Đầu tiên, hãy download Java từ trang web của Oracle.

Download gói phần mềm Java SE của Oracle

Do những thay đổi gần đây trong cách Oracle xử lý việc cấp phép Java, bạn cần tạo account Oracle và download phần mềm trực tiếp từ trang web của họ trước khi tiếp tục cài đặt.

Nếu bạn chưa có account Oracle, hãy tạo một tài khoản tại trang tạo account của Oracle .

Sau đó, chuyển đến trang Download Java SE của Oracle :

trang web  download  Oracle Java

Ta cần đảm bảo ta đang download đúng version Java, vì nó cần phải phù hợp với những gì trình cài đặt mong đợi. Ta có thể kiểm tra version mà trình cài đặt cần bằng cách truy cập danh sách gói của repository của trình cài đặt.

Ta sẽ download bản cài đặt từ repository này trong bước tiếp theo, nhưng bây giờ hãy tìm các oracle-java11-installer-local... :

ảnh chụp màn hình của danh sách gói trình cài đặt java phát sinh linux

Trong trường hợp này, ta có thể thấy rằng trình cài đặt đang mong đợi version 11.0.4. Bỏ qua bất kỳ số nào đứng sau dấu - gạch ngang trong số version gói ( 1 trong ảnh chụp màn hình ví dụ ở trên).

Bây giờ ta đã biết số version chính xác, hãy cuộn xuống trang download Java cho đến khi bạn tìm thấy version chính xác:

ảnh chụp màn hình hiển thị vị trí của nút  download  Oracle JDK

Nhấn nút download và bạn sẽ được đưa đến màn hình cuối cùng:

ảnh chụp màn hình của các tùy chọn  download  Java

Chọn nút radio Chấp nhận Thỏa thuận Cấp phép , sau đó nhấp vào gói .tar.gz dành cho Linux và quá trình download của bạn sẽ bắt đầu. Bạn có thể cần đăng nhập vào account Oracle của bạn trước khi quá trình download bắt đầu.

Sau khi quá trình download hoàn tất, ta cần đưa file đã download vào server của bạn . Ta sẽ sử dụng lệnh scp để thực hiện , nhưng bạn có thể sử dụng bất kỳ phần mềm truyền file nào mà bạn thấy phù hợp .

Trên máy tính local của bạn, sử dụng scp để tải file lên server của bạn. Lệnh sau giả sử file của bạn được tải xuống folder Download trong folder chính của user và sẽ tải lên folder chính của user sammy trên server . Điều chỉnh các đường dẫn file nếu cần cho hệ thống của bạn:

  • scp ~/Downloads/jdk-11.0.4_linux-x64_bin.tar.gz sammy@your_server_ip:~

Bây giờ ta đã có gói phần mềm Java chính xác trên server của bạn , hãy thêm repo chứa trình cài đặt mà ta sẽ sử dụng để cài đặt Java.

Thêm Kho lưu trữ Apt của Trình cài đặt

Đầu tiên, hãy cài đặt gói software-properties-common , gói này thêm lệnh add-apt-repository vào hệ thống của bạn:

  • sudo apt install software-properties-common

Tiếp theo, nhập khóa ký được sử dụng để xác minh phần mềm mà ta sắp cài đặt:

  • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A

Sau đó, ta sử dụng lệnh add-apt-repository để thêm repo vào danh sách các nguồn gói của ta :

  • sudo add-apt-repository ppa:linuxuprising/java

Bạn sẽ thấy thông báo này:

Output
Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian. Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required. The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java Created for users of https://www.linuxuprising.com/ Installation instructions (with some tips), feedback, suggestions, bug reports etc.: . . . Press [ENTER] to continue or ctrl-c to cancel adding it

Nhấn ENTER để tiếp tục cài đặt. Bạn có thể thấy thông báo về việc no valid OpenPGP data found . Điều này có thể được bỏ qua.

Cuối cùng, cập nhật danh sách gói của bạn để cung cấp phần mềm mới để cài đặt:

  • sudo apt update

Tiếp theo, ta sẽ cài đặt gói Java bằng phần mềm mới mà ta vừa cung cấp.

Cài đặt phần mềm Java đã download

Đầu tiên, ta cần tạo một folder cụ thể mà trình cài đặt sử dụng để tìm gói phần mềm Java, sau đó sao chép file .tar.gz trong:

  • sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
  • sudo cp ~/jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/

Khi quá trình sao chép file hoàn tất, hãy cài đặt Oracle's Java 11 bằng cách cài đặt gói oracle-java11-installer-local :

  • sudo apt install oracle-java11-installer-local

Trước tiên, trình cài đặt sẽ yêu cầu bạn chấp nhận thỏa thuận cấp phép Oracle. Chấp nhận thỏa thuận, sau đó trình cài đặt sẽ extract gói Java và cài đặt nó.

Bây giờ ta đã cài đặt nhiều version Java, hãy xem cách chọn version Java nào bạn muốn sử dụng.

Quản lý Java

Bạn có thể cài đặt nhiều Java trên một server . Bạn có thể cấu hình version nào là mặc định để sử dụng trên dòng lệnh bằng cách sử dụng lệnh update-alternatives .

  • sudo update-alternatives --config java

Đây là kết quả kết quả sẽ trông như thế nào nếu bạn đã cài đặt cả hai version Java trong hướng dẫn này:

Output
There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number:

Chọn số được liên kết với version Java để sử dụng làm mặc định hoặc nhấn ENTER để giữ nguyên cài đặt hiện tại.

Bạn có thể thực hiện việc này đối với các lệnh Java khác, chẳng hạn như trình biên dịch ( javac ):

  • sudo update-alternatives --config javac

Các lệnh khác mà lệnh này có thể được chạy bao gồm, nhưng không giới hạn ở: keytool , javadocjarsigner .

Tiếp theo hãy đặt biến môi trường JAVA_HOME .

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

Nhiều chương trình được viết bằng Java sử dụng biến môi trường JAVA_HOME để xác định vị trí cài đặt Java nào sẽ sử dụng.

Để đặt biến môi trường này, trước tiên hãy xác định nơi cài đặt Java. Sử dụng lại lệnh update-alternatives :

  • sudo update-alternatives --config java

Lệnh này hiển thị từng cài đặt Java cùng với đường dẫn cài đặt của nó:

Output
Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode

Trong trường hợp này, các đường dẫn cài đặt như sau:

  • Oracle Java 11 được đặt tại /usr/lib/jvm/java-11-oracle/bin/java .
  • OpenJDK 11 được đặt tại /usr/lib/jvm/java-11-openjdk-amd64/bin/java .

Các đường dẫn này hiển thị đường dẫn đến file thực thi java .

Sao chép đường dẫn cho cài đặt bạn muốn , ngoại trừ thành phần bin/java theo sau. Sau đó, mở /etc/environment bằng nano hoặc editor yêu thích của bạn:

  • sudo nano /etc/environment

Tệp này ban đầu có thể trống. Ở cuối file , thêm dòng sau, đảm bảo thay thế đường dẫn được đánh dấu bằng đường dẫn được sao chép của bạn :

/ etc / môi trường
JAVA_HOME="/usr/lib/jvm/java-11-oracle/" 

Việc sửa đổi file này sẽ đặt đường dẫn JAVA_HOME cho tất cả user trên hệ thống.

Lưu file và thoát khỏi editor .

Bây giờ reload file này để áp dụng các thay đổi cho phiên hiện tại của bạn:

  • source /etc/environment

Xác minh biến môi trường được đặt:

  • echo $JAVA_HOME

Bạn sẽ thấy đường dẫn mình vừa đặt:

Output
/usr/lib/jvm/java-11-oracle/

Những user khác cần thực thi source /etc/environment lệnh source /etc/environment hoặc đăng xuất và đăng nhập lại để áp dụng cài đặt này.

Kết luận

Trong hướng dẫn này, bạn đã cài đặt nhiều version Java và học cách quản lý chúng. Đến đây bạn có thể cài đặt phần mềm chạy trên Java, chẳng hạn như Tomcat, Jetty, Glassfish, Cassandra hoặc Jenkins.


Tags:

Các tin liên quan