Thứ sáu, 07/09/2018 | 00:00 GMT+7

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

Java và JVM (máy ảo của 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 apt . Bạn sẽ cài đặt OpenJDK cũng như các gói chính thức từ 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

Để làm theo 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 9 bao gồm Open JDK, là một biến thể open-souce của JRE và JDK.

Gói này sẽ cài đặt OpenJDK version 1.8, tương thích với Java 8. Java 8 là version Hỗ trợ dài hạn hiện tại và vẫn được hỗ trợ rộng rãi, mặc dù việc bảo trì công khai sẽ kết thúc vào tháng 1 năm 2019.

Để cài đặt version này, trước tiên hãy cập nhật index gói :

  • 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

Thực thi lệnh sau để cài đặt OpenJDK:

  • sudo apt install default-jre

Lệnh này sẽ cài đặt Java Runtime Environment (JRE). Điều này sẽ 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 "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-1~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Bạn có thể cần Bộ phát triển Java (JDK) ngoài JRE để 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, lệnh này cũng sẽ cài đặt JRE:

  • 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 1.8.0_181

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

Nếu bạn muốn cài đặt Oracle JDK, là version chính thức do Oracle phân phối, bạn cần thêm một repository mới cho version bạn muốn sử dụng.

Đầu tiên, hãy cài đặt gói software-properties-common để thêm apt-get-repository mà bạn sẽ sử dụng để thêm các kho bổ sung vào danh sách nguồn của bạn .

Cài đặt software-properties-common với:

  • sudo apt install software-properties-common

Với cài đặt này, bạn có thể cài đặt Java của Oracle.

Cài đặt Oracle Java 8

Để cài đặt Java 8, là version hỗ trợ dài hạn hiện tại, trước tiên hãy thêm repository của nó:

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

Khi bạn thêm repository , bạn sẽ thấy một thông báo như sau:

output
Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Java files in this PPA. Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04. More info (and Ubuntu installation instructions): - for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html Debian installation instructions: - Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html For Oracle Java 10, see a different PPA: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java Press [ENTER] to continue or ctrl-c to cancel adding it

Nhấn ENTER để tiếp tục. Nó sẽ cố gắng nhập một số khóa ký GPG, nhưng nó sẽ không thể tìm thấy bất kỳ khóa nào hợp lệ:

Output
gpg: keybox '/tmp/tmpgt9wdvth/pubring.gpg' created gpg: /tmp/tmpgt9wdvth/trustdb.gpg: trustdb created gpg: key C2518248EEA14886: public key "Launchpad VLC" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 gpg: no valid OpenPGP data found.

Thực thi lệnh sau để thêm khóa GPG cho nguồn repository theo cách thủ công:

  • apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886

Sau đó, cập nhật danh sách gói của bạn:

  • sudo apt update

Sau khi danh sách gói cập nhật, hãy cài đặt Java 8:

  • sudo apt install oracle-java8-installer

Hệ thống của bạn sẽ download JDK từ Oracle và yêu cầu bạn chấp nhận thỏa thuận cấp phép. Chấp nhận thỏa thuận và JDK sẽ cài đặt.

Cài đặt Oracle Java 10

Để cài đặt Oracle Java 10, trước tiên hãy thêm repository của nó:

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

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

Output
Oracle Java 10 installer Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 10 (JDK 10), 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/ Issues or suggestions? Leave a comment here: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html More info: https://launchpad.net/~linuxuprising/+archive/ubuntu/java Press [ENTER] to continue or ctrl-c to cancel adding it

Nhấn ENTER để tiếp tục cài đặt. Giống như với Java 8, bạn sẽ thấy thông báo về các khóa ký không hợp lệ:

Output
gpg: keybox '/tmp/tmpvuqsh9ui/pubring.gpg' created gpg: /tmp/tmpvuqsh9ui/trustdb.gpg: trustdb created gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported gpg: Total number processed: 1 gpg: imported: 1 gpg: no valid OpenPGP data found.

Thực hiện lệnh này để nhập khóa cần thiết:

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

Sau đó, cập nhật danh sách gói của bạn:

  • sudo apt update

Sau khi danh sách gói cập nhật, hãy cài đặt Java 10:

  • sudo apt install oracle-java10-installer

Hệ thống của bạn sẽ download JDK từ Oracle và yêu cầu bạn chấp nhận thỏa thuận cấp phép. Chấp nhận thỏa thuận và JDK sẽ cài đặt.

Bây giờ ta 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 tất cả các version Java trong hướng dẫn này:

Output
There are 3 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-10-oracle/bin/java 1091 auto mode * 1 /usr/lib/jvm/java-10-oracle/bin/java 1091 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 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.

Để đặ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-10-oracle/bin/java 1091 auto mode * 1 /usr/lib/jvm/java-10-oracle/bin/java 1091 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode

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

  • Oracle Java 10 được đặt tại /usr/lib/jvm/java-10-oracle/jre/bin/java .
  • Oracle Java 8 được đặt tại /usr/lib/jvm/java-8-oracle/jre/bin/java .
  • OpenJDK 8 được đặt tại /usr/lib/jvm/java-8-openjdk-amd64/jre/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

Ở cuối file này, hãy 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-8-oracle/jre" 

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-8-oracle/jre

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