Mục lục
Java là một trong những ngôn ngữ lập trình phổ biến nhất trên thế giới, được sử dụng để xây dựng các loại ứng dụng đa nền tảng.
Như đã biết thì chúng ta có 2 phiên bản JDK đến từ nhà Oracle và OpenJDK được phát triển bởi cộng đồng. Trong đó, chúng ta thường sử dụng Oracle JDK nhiều hơn vì nó có các phiên bản LTS được oralce hỗ trợ lâu dài, đây cũng là phiên bản cho hiệu năng tốt hơn vì được chăm chút bởi Oracle.
Bài viết này sẽ hướng dẫn các bạn cách cài OpenJDK và cả Orack JDK trên ubuntu 18.04. Các hướng dẫn tương tự áp dụng cho Ubuntu 16.04 và các HDH có nhân là Ubuntu bao gồm Ubuntu, Linux Mint và Elementary OS.
Các biến thể của Java
Java được phân phối trong ba phiên bản khác nhau, Standard Edition (SE), Enterprise Edition (EE) và Micro Edition (ME). Hướng dẫn này bao gồm việc cài đặt phiên bản Java SE (Standard Edition).
OpenJDK và Oracle Java là 2 phiên bản triển khai chính của Java, hầu như không có sự khác biệt nào giữa chúng ngoại trừ việc Oracle Java có một vài tính năng thương mại bổ sung.
Cài đặt OpenJDK 8 trên Ubuntu
Trước khi cài đặt phần mềm sử dụng apt-get
hay apt
, chúng ta nên cập nhật package index:
sudo apt-get update
Trước khi cài đặt Java chúng ta tiến hành kiểm tra phiên bản Java được cài trên máy tính sử dụng câu lệnh sau:
$ java -version
Nếu Java chưa được cài đặt trên máy thì bạn sẽ thấy màn hình hiển thị kết quả như sau:
Command 'java' not found, but can be installed with: apt install default-jre apt install openjdk-11-jre-headless apt install openjdk-8-jre-headless apt install openjdk-9-jre-headless
Trường hợp này bnaj chạy câu lệnh dưới đây để cài đặt OpenJDK:
$ sudo apt install default-jre
Câu lệnh trên sẽ cài đặt môi trường chạy Java – Java Runtime Environment (hay JRE), với việc JRE được cài đặt máy tính bạn đã sẵn sàng để có thể chạy các chương trình Java.
Kiểm tra lại phiên bản của Java:
$ java -version
Bạn sẽ thấy hiển thị kết quả tương tự như sau:
openjdk version "10.0.1" 2018-04-17 OpenJDK Runtime Environment (build 10.0.1+10-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 10.0.1+10-Ubuntu-3ubuntu1, mixed mode)
Nếu bạn có nhu cầu lập trình ứng dụng Java bạn nên cài đặt thêm Java Develpment Kit (hay JDK), JDK cung cấp các tính năng như biên soạn (compile) mã lệnh viết bằng Java:
$ sudo apt install default-jdk
Để kiểm tra phiên bản của trình biên dịch Java:
$ javac -version
Để cài đặt OpenJDK 8 bạn chạy câu lệnh sau:
$ sudo apt install openjdk-8-jdk
Để cài đặt OpenJDK 10/11 bạn chạy câu lệnh sau:
$ sudo apt install openjdk-11-jdk
Tải Oracle JDK trên Ubuntu
Để cài đặt Oracle JDK bạn cần thêm repo sau:
$ sudo add-apt-repository ppa:webupd8team/java
Nhấn Enter
để thêm repo trên sau đó chạy câu lệnh sau:
$ sudo apt update
Chuyển đổi phiên bản Java
Nếu bạn cài đặt nhiều phiên bản Java khác nhau trên máy thì bạn nên tham khảo đoạn tiếp theo để biết cách quản lý các phiên bản Java.
Nếu bạn cài đặt nhiều phiên bản Java khác nhau trên máy thì bạn nên tham khảo đoạn tiếp theo để biết cách quản lý các phiên bản Java.
sudo update-alternatives --config java
Bạn sẽ được máy tính yêu cầu lựa chọn phiên bản Java sử dụng như phía dưới đây:
There are 3 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 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
Chọn phiên bản Java và bấm Enter
.
Tương tự bạn cũng có thể quản lý phiên bản của Java compiler với câu lệnh sudo update-alternatives --config javac
.
Cài đặt biến môi trường JAVA_HOME
Một số ứng dụng được viết bằng Java đang 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 JAVA_HOME, trước tiên, bạn cần tìm hiểu các đường dẫn cài đặt Java bằng lệnh update-Alternatives
sudo update-alternatives --config java
Giả sử trong trường hợp của mình các phiên bản JDK được lưu trữ trong:
- OpenJDK 11 is located at
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
- OpenJDK 8 is located at
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
Mở file /etc/environment
sudo nano /etc/environment
Thêm dòng sau để đặt JAVA_HOME trỏ đên OpenJDK 11
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Để kiểm tra quá trình cài cấu hình đã hoàn tất hay chưa, chúng ta chạy lệnh
echo $JAVA_HOME
Output: /usr/lib/jvm/java-11-openjdk-amd64
Xoá Java trên Ubuntu
Nếu vì bất kỳ lý do nào bạn muốn gỡ cài đặt gói Java, bạn có thể gỡ cài đặt nó giống như bất kỳ package khác được cài đặt bằng apt. Bạn có thể xoá chúng bằng cách tương tự, ví dụ xoá mình xoá phiên bản openjdk-8-jdk:
sudo apt remove openjdk-8-jdk
Nguồn