- 1 1. Java là gì? Khi nào bạn cần Java trên Ubuntu?
- 2 2. Các tùy chọn Java trên Ubuntu (OpenJDK vs Oracle JDK)
- 3 3. Chuẩn bị Trước Khi Cài Đặt Java Trên Ubuntu
- 4 4. Cách Cài Đặt Java Trên Ubuntu (Các Phương Pháp Cơ Bản)
- 5 5. Cách Thiết Lập JAVA_HOME (Cấu Hình Biến Môi Trường)
- 6 6. Quản Lý Và Chuyển Đổi Nhiều Phiên Bản Java
- 7 7. Các Lỗi Thường Gặp Và Cách Khắc Phục
- 8 8. Cài Đặt Java Sử Dụng Giao Diện Đồ Họa (Thân Thiện Với Người Mới Bắt Đầu)
- 9 9. Thiết Lập Môi Trường Phát Triển Java (Tùy Chọn)
- 10 10. Câu hỏi thường gặp (FAQ)
1. Java là gì? Khi nào bạn cần Java trên Ubuntu?
Java là loại ngôn ngữ lập trình nào?
Java là một ngôn ngữ lập trình hướng đối tượng được sử dụng rộng rãi trên toàn thế giới. Một trong những nguyên tắc thiết kế cốt lõi của nó là “Write Once, Run Anywhere” (Viết một lần, chạy ở mọi nơi), có nghĩa là các ứng dụng có thể chạy trên các hệ điều hành và thiết bị khác nhau mà không cần chỉnh sửa.
Java được dùng trong nhiều kịch bản phát triển, bao gồm ứng dụng desktop, ứng dụng web và ứng dụng di động (đặc biệt là phát triển Android). Nó cũng được sử dụng mạnh mẽ trong các hệ thống doanh nghiệp quy mô lớn và các hệ thống tài chính, khiến nó trở thành một trong những ngôn ngữ lập trình bền vững và được sử dụng tích cực nhất hiện nay.
Vai trò của Java trên Ubuntu
Java đóng một vai trò quan trọng ngay cả trên các hệ điều hành dựa trên Linux như Ubuntu. Java được yêu cầu trong các tình huống sau:
1. Chạy các ứng dụng dựa trên Java
Nhiều ứng dụng được phát triển bằng Java và cần môi trường Java Runtime Environment (JRE) để chạy. Ví dụ, các công cụ phát triển như Eclipse và IntelliJ IDEA, cũng như các công cụ quản lý cơ sở dữ liệu như DBeaver, sẽ không khởi động nếu không có Java.
2. Xây dựng môi trường phát triển Java
Để học lập trình Java hoặc phát triển các ứng dụng Java trên Ubuntu, việc cài đặt Java Development Kit (JDK) là thiết yếu. Ubuntu phổ biến như một nền tảng phát triển và hoạt động rất tốt với Java, khiến sự kết hợp này được nhiều nhà phát triển ưa chuộng.
3. Chạy các ứng dụng máy chủ
Java là nền tảng của nhiều máy chủ web và framework như Tomcat và Spring Boot. Khi chạy các ứng dụng web dựa trên Java trên máy chủ Ubuntu, môi trường Java là bắt buộc.
Tóm tắt: Ubuntu và Java là sự kết hợp hoàn hảo
Vì Ubuntu là mã nguồn mở và nhẹ, nó kết hợp cực kỳ tốt với các ngôn ngữ đa nền tảng như Java. Cài đặt Java trên Ubuntu mở ra nhiều trường hợp sử dụng, từ việc chạy ứng dụng đến phát triển và vận hành máy chủ.
2. Các tùy chọn Java trên Ubuntu (OpenJDK vs Oracle JDK)
Các lựa chọn Java có sẵn trên Ubuntu
Trên Ubuntu, có hai môi trường phát triển Java chính: OpenJDK và Oracle JDK.
Cả hai đều có thể dùng để chạy và phát triển các chương trình Java, nhưng chúng khác nhau về giấy phép, cách phân phối và hỗ trợ. Việc chọn JDK phù hợp phụ thuộc vào mục đích và trường hợp sử dụng của bạn.
OpenJDK là gì? (JDK mặc định của Ubuntu)
OpenJDK (Open Java Development Kit) là triển khai mã nguồn mở của Java. Ban đầu do Sun Microsystems (hiện là Oracle) dẫn đầu, nó tiếp tục phát triển thông qua cộng đồng mở.
Ubuntu sử dụng OpenJDK làm môi trường Java mặc định, và có thể cài đặt dễ dàng bằng lệnh apt.
Các tính năng chính của OpenJDK
- Hoàn toàn miễn phí, kể cả sử dụng thương mại
- Dễ dàng cài đặt từ các kho chính thức của Ubuntu
- Cập nhật bảo mật định kỳ
- Ổn định cao và được sử dụng rộng rãi trong môi trường doanh nghiệp
Nếu bạn không có yêu cầu đặc biệt, OpenJDK thường là lựa chọn tốt nhất và an toàn nhất.
Oracle JDK là gì? (JDK được Oracle hỗ trợ chính thức)
Oracle JDK là triển khai Java chính thức do Oracle cung cấp. Nó dựa trên OpenJDK nhưng có thể bao gồm các tối ưu hoá hoặc tích hợp bổ sung.
Tuy nhiên, giấy phép của nó khác, và việc sử dụng thương mại có thể yêu cầu giấy phép trả phí. Việc sử dụng cá nhân hoặc giáo dục thường được phép.
Các tính năng chính của Oracle JDK
- Hỗ trợ và bảo trì chính thức từ Oracle
- Cần xác nhận giấy phép cho việc sử dụng thương mại
- Cập nhật bản vá bảo mật nhanh chóng
- Bao gồm một số tính năng bổ sung không có trong OpenJDK
Cài đặt trên Ubuntu yêu cầu thiết lập thủ công bằng cách tải xuống từ trang web chính thức.
Tổng quan về sự khác biệt giữa OpenJDK và Oracle JDK
| Category | OpenJDK | Oracle JDK |
|---|---|---|
| Provider | Open-source community | Oracle Corporation |
| License | GPL + Classpath Exception | Oracle Binary Code License (commercial use requires caution) |
| Cost | Free | Paid for some commercial use cases |
| Typical Use | General development, learning, internal tools | Commercial services, large-scale operations |
| Installation | Easy via apt | Manual download and setup |
Kết luận: OpenJDK được khuyến nghị cho hầu hết người dùng Ubuntu
Đối với phần lớn người dùng, OpenJDK là đủ khi thiết lập Java trên Ubuntu. Nó đáng tin cậy và tương thích với hầu hết các framework và thư viện.
Nếu bạn cần hỗ trợ chính thức hoặc đảm bảo ở cấp độ doanh nghiệp, Oracle JDK có thể là một lựa chọn. Hãy chọn JDK phù hợp nhất với nhu cầu của bạn.
3. Chuẩn bị Trước Khi Cài Đặt Java Trên Ubuntu
Những Điều Cần Kiểm Tra Trước Khi Cài Đặt
Cài đặt Java trên Ubuntu không khó, nhưng một vài bước chuẩn bị sẽ giúp đảm bảo quá trình diễn ra suôn sẻ. Điều này đặc biệt quan trọng đối với người mới bắt đầu hoặc hệ thống có nhiều gói hiện có.
1. Cập Nhật Danh Sách Gói
Ubuntu sử dụng APT (Advanced Package Tool) để quản lý phần mềm. Nếu danh sách gói lỗi thời, các gói Java có thể không được tìm thấy hoặc có thể lỗi thời.
Cập nhật danh sách gói bằng lệnh sau:
sudo apt update
Điều này đảm bảo rằng APT cài đặt Java bằng cách sử dụng thông tin gói mới nhất có sẵn.
2. Kiểm Tra Các Cài Đặt Java Hiện Có
Các gói Java cũ có thể xung đột với các cài đặt mới.
Kiểm tra phiên bản Java hiện tại:
java -version
Nếu một phiên bản được hiển thị, Java có thể đã được cài đặt. Gỡ cài đặt nó trước khi cài đặt lại có thể giúp tránh các vấn đề.
3. Xác Nhận Quyền Quản Trị Viên (sudo)
Cài đặt Java yêu cầu thay đổi ở cấp độ hệ thống, vì vậy quyền sudo là cần thiết.
Nếu thiếu quyền, bạn có thể thấy lỗi như:
User 'yourname' is not in the sudoers file. This incident will be reported.
Trong trường hợp đó, liên hệ với quản trị viên hoặc sử dụng người dùng có quyền root.
Tóm Tắt
Cập nhật gói và kiểm tra môi trường trước giúp ngăn ngừa lỗi cài đặt và đảm bảo quá trình thiết lập suôn sẻ.
4. Cách Cài Đặt Java Trên Ubuntu (Các Phương Pháp Cơ Bản)
4.1 Cài Đặt OpenJDK Sử Dụng APT
Ubuntu sử dụng APT (Advanced Package Tool) để quản lý phần mềm. Vì OpenJDK được bao gồm trong kho lưu trữ chính thức của Ubuntu, nó có thể được cài đặt dễ dàng bằng các lệnh sau.
Cài Đặt OpenJDK 11 (LTS Ổn Định)
sudo apt install openjdk-11-jdk
Cài Đặt OpenJDK 17 (LTS Mới Hơn)
sudo apt install openjdk-17-jdk
Thay thế phần XX của openjdk-XX-jdk bằng phiên bản mong muốn. Tính đến tháng 4 năm 2025, 11 và 17 là các phiên bản Hỗ Trợ Dài Hạn (LTS) được khuyến nghị.
APT tự động giải quyết các phụ thuộc, làm cho việc cài đặt an toàn và dễ dàng ngay cả đối với người mới bắt đầu.
4.2 Xác Minh Phiên Bản Java Đã Cài Đặt
Sau khi cài đặt, xác minh rằng Java đang hoạt động đúng bằng cách chạy:
java -version
Đầu ra ví dụ (OpenJDK 17):
openjdk version "17.0.9" 2024-10-17
OpenJDK Runtime Environment (build 17.0.9+8-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.9+8-Ubuntu, mixed mode, sharing)
Nếu thông tin phiên bản được hiển thị, Java đã được cài đặt thành công.
4.3 Ghi Chú Khi Cài Đặt Nhiều Phiên Bản Java
Ubuntu cho phép cài đặt đồng thời nhiều phiên bản Java, nhưng chỉ một phiên bản có thể được sử dụng làm mặc định.
Nếu nhiều phiên bản được cài đặt, chọn phiên bản hoạt động bằng cách sử dụng:
sudo update-alternatives --config java
Bạn có thể chuyển đổi phiên bản bằng cách chọn số tương ứng.
Tóm Tắt: Bắt Đầu Với OpenJDK
Đối với hầu hết người dùng, cài đặt OpenJDK 11 hoặc 17 là cách tốt nhất để bắt đầu với Java trên Ubuntu. Với APT, một môi trường Java hoàn chỉnh có thể được thiết lập trong vài phút.
5. Cách Thiết Lập JAVA_HOME (Cấu Hình Biến Môi Trường)
JAVA_HOME Là Gì?
JAVA_HOME là một biến môi trường cho biết các ứng dụng và công cụ nơi Java được cài đặt.
Nhiều công cụ xây dựng như Maven và Gradle dựa vào biến này để định vị Java.
Biến này không được thiết lập tự động, vì vậy phải được cấu hình thủ công.
Cách Tìm Đường Dẫn JAVA_HOME
Kiểm tra đường dẫn thực tế của tệp thực thi Java đang sử dụng:
readlink -f $(which java)
Đầu ra ví dụ:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
Đường dẫn JAVA_HOME là thư mục không có bin/java:
/usr/lib/jvm/java-17-openjdk-amd64
Các Bước Để Thiết Lập JAVA_HOME
Chỉnh sửa tệp cấu hình shell của bạn. Trên Ubuntu, tệp này thường là ~/.bashrc (hoặc ~/.zshrc cho Zsh).
1. Chỉnh sửa Tệp bashrc
nano ~/.bashrc
Thêm các dòng sau vào cuối tệp (điều chỉnh đường dẫn nếu cần):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
2. Áp dụng Các Thay Đổi
source ~/.bashrc
Xác Minh Cấu Hình
echo $JAVA_HOME
Nếu đường dẫn đúng được hiển thị, cấu hình đã hoàn tất.
Lưu Ý: Chuyển Đổi JAVA_HOME Khi Thay Đổi Phiên Bản
Khi chuyển đổi phiên bản Java, hãy cập nhật JAVA_HOME tương ứng để phù hợp với phiên bản đã chọn.
Tóm Tắt
Việc thiết lập JAVA_HOME là rất quan trọng đối với nhiều công cụ dựa trên Java. Mặc dù yêu cầu thiết lập thủ công, nhưng nó giúp tránh các vấn đề cấu hình trong tương lai.
6. Quản Lý Và Chuyển Đổi Nhiều Phiên Bản Java
Tại Sao Sử Dụng Nhiều Phiên Bản Java?
Một số ứng dụng yêu cầu các phiên bản Java cụ thể. Ví dụ, một dự án có thể yêu cầu Java 8, trong khi dự án khác yêu cầu Java 17.
Ubuntu cho phép nhiều phiên bản Java tồn tại đồng thời và dễ dàng chuyển đổi.
Cách Chuyển Đổi Phiên Bản Java
Bước 1: Cài Đặt Nhiều Phiên Bản
sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk
Bước 2: Chọn Phiên Bản Java
sudo update-alternatives --config java
Chuyển Đổi Trình Biên Dịch Java (javac)
sudo update-alternatives --config javac
Cập Nhật JAVA_HOME Nếu Cần Thiết
Sau khi chuyển đổi phiên bản, hãy đảm bảo JAVA_HOME phù hợp với phiên bản Java đang hoạt động.
Các Lỗi Thường Gặp
- Java đã chuyển đổi nhưng không phản ánh trong IDE: Cập nhật đường dẫn Java trong cài đặt IDE.
- java đã chuyển đổi nhưng javac thì không: Chạy
update-alternativeschojavacriêng biệt.
Tóm Tắt
Ubuntu giúp dễ dàng quản lý nhiều phiên bản Java, điều này đặc biệt hữu ích khi làm việc trên nhiều dự án.

7. Các Lỗi Thường Gặp Và Cách Khắc Phục
Lỗi 1: “Unable to locate package openjdk-xx-jdk”
Triệu Chứng
E: Unable to locate package openjdk-17-jdk
Nguyên Nhân
- Danh sách gói lỗi thời
- Lỗi chính tả
- Phiên bản Java không được hỗ trợ cho bản phát hành Ubuntu của bạn
Giải Pháp
sudo apt update
apt search openjdk
Lỗi 2: “java: command not found”
Giải Pháp
sudo apt install default-jre
Lỗi 3: JAVA_HOME Không Được Áp Dụng
source ~/.bashrc
echo $JAVA_HOME
Lỗi 4: javac Không Được Tìm Thấy
sudo apt install openjdk-17-jdk
javac -version
Lỗi 5: Phiên Bản Java Không Thay Đổi
sudo update-alternatives --config java
sudo update-alternatives --config javac
Tóm Tắt
Hầu hết các vấn đề liên quan đến Java trên Ubuntu đều do lỗi cấu hình. Hãy đọc kỹ thông báo lỗi và xử lý từng bước một.
8. Cài Đặt Java Sử Dụng Giao Diện Đồ Họa (Thân Thiện Với Người Mới Bắt Đầu)
Không Cần Lo Lắng Về Terminal
Ubuntu cung cấp giao diện đồ họa cho phép cài đặt phần mềm chỉ bằng chuột.
Các Bước Sử Dụng Ubuntu Software
Bước 1: Mở Ubuntu Software
Bước 2: Tìm Kiếm “OpenJDK”
Bước 3: Chọn Phiên Bản Và Cài Đặt
Xác Minh Sau Khi Cài Đặt
java -version
Giới Hạn Của Việc Cài Đặt Qua Giao Diện Đồ Họa
Việc cài đặt qua giao diện đồ họa cung cấp kiểm soát phiên bản hạn chế. Người dùng nâng cao nên sử dụng terminal.
Tóm Tắt
Cài đặt qua giao diện đồ họa phù hợp cho người mới bắt đầu, trong khi cài đặt dựa trên terminal mang lại sự linh hoạt hơn.
9. Thiết Lập Môi Trường Phát Triển Java (Tùy Chọn)
Các Công Cụ Cần Thiết
| Tool | Purpose |
|---|---|
| JDK | Java development and execution |
| IDE | Code editing, debugging, completion |
| Build Tools | Dependency management and builds |
Các IDE Được Khuyến Nghị
Eclipse
sudo snap install eclipse --classic
IntelliJ IDEA
sudo snap install intellij-idea-community --classic
Visual Studio Code
sudo snap install code --classic
Công Cụ Xây Dựng
sudo apt install maven
sudo apt install gradle
Tóm Tắt
Ubuntu cung cấp một môi trường phát triển Java ổn định và mạnh mẽ, phù hợp cho người mới bắt đầu và các chuyên gia.
10. Câu hỏi thường gặp (FAQ)
Câu 1. Tôi nên chọn gì: OpenJDK hay Oracle JDK?
Trong hầu hết các trường hợp, OpenJDK là đủ. Oracle JDK phù hợp khi cần hỗ trợ chính thức.
Câu 2. Tôi có cần thiết lập JAVA_HOME không?
Việc này là tùy chọn khi chạy Java nhưng được khuyến nghị cho việc phát triển và các công cụ xây dựng.
Câu 3. Làm thế nào để gỡ cài đặt Java?
sudo apt remove openjdk-17-jdk
Câu 4. GUI hay Terminal?
GUI đủ cho việc sử dụng cơ bản. Terminal được khuyến nghị cho cấu hình nâng cao.
Tóm tắt
Hướng dẫn này giúp bạn cài đặt, cấu hình và quản lý Java trên Ubuntu một cách tự tin.


