JDK so với JRE và JVM

Tác giả NetworkEngineer, T.Hai 12, 2022, 09:29:38 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

JDK so với JRE và JVM


Java là một ngôn ngữ lập trình hướng đối tượng được sử dụng để xây dựng nhiều phần mềm và ứng dụng. Java cung cấp cho người dùng nhiều tính năng khiến nó trở thành một lựa chọn rất phổ biến giữa các lập trình viên và nhà phát triển.

Hướng dẫn này được thiết kế để đánh giá sự khác biệt chính giữa các thực thể sau đây.

  • Java Development Kit (JDK)
  • Java Runtime Environment (JRE)
  • Java Virtual Machine (JVM)

1. JDK

Java Development Kit hay còn gọi là JDK là một môi trường phát triển phần mềm được cung cấp bởi Công nghệ Java của Tập đoàn Oracle, được sử dụng để phát triển phần mềm và ứng dụng sử dụng Java. Nó có thể chạy trên các nền tảng như Windows, Mac OS, Solaris và Linux.

2. JRE

JRE là viết tắt của Java Runtime Environment chịu trách nhiệm cung cấp các thư viện lớp và các tài nguyên khác cần thiết để chạy một chương trình java. Về cơ bản nó là một phần mềm chạy trên hệ điều hành của máy tính để chạy phần mềm khác. Bạn chạy các chương trình java chỉ với JRE trong trường hợp bạn không có JDK.

3. JVM

JVM được viết tắt của Java Virtual Machine chịu trách nhiệm chạy các chương trình Java trên máy tính của bạn. Mã nguồn Java được chuyển đổi thành mã bytecode để thực thi, mã này được JVM chuyển đổi thành mã máy và đưa vào bộ nhớ. JVM cũng có khả năng cho phép các chương trình được viết bằng các ngôn ngữ khác chạy trên máy tính của bạn.

4. JDK so với JRE và JVM

Ở đây minhf nêu bật một số khác biệt quan trọng giữa ba thực thể.


Trên đây, mình đã trình bày hình ảnh đại diện của JDK, JRE và JVM.

JDK là một bộ công cụ phát triển phần mềm được sử dụng để tạo các ứng dụng Java. Mặt khác, JRE là một môi trường thời gian chạy chứa các lớp thư viện và các tài nguyên khác cần thiết để chạy các chương trình Java. Trong khi đó, JVM là một máy ảo có nhiệm vụ chuyển mã byte java thành mã máy và cấp vào bộ nhớ để thực thi. Trong hướng dẫn này, chúng ta đã so sánh sự khác biệt quan trọng giữa ba loại và mô tả chúng với sự trợ giúp của hình ảnh đại diện.