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 , 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 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 :
- Một server Debian 10 với user không root, đã kích hoạt
sudo
. Bạn có thể cài đặt điều này theo hướng dẫn cài đặt server ban đầu Debian 10 của ta .
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:
Outputopenjdk 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:
Outputjavac 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 :
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...
:
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ấn nút download và bạn sẽ được đưa đến màn hình cuối cùng:
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:
OutputThere 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
, 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 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 :
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.
Các tin liên quan