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 , Cassandra và Jenkins . 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 :
- Một server Debian 9 được cài đặt theo hướng dẫn cài đặt server ban đầu Debian 9 , bao gồm user không phải root có quyền truy cập
sudo
và firewall .
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:
Outputopenjdk 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:
Outputjavac 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ệ:
Outputgpg: 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ệ:
Outputgpg: 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:
OutputThere 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
, javadoc
và jarsigner
.
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 :
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.
Các tin liên quan