3
Sự khác nhau giữa JDK, JVM và JRE là gì?
0
ngocdanh_880 đã đăng:

Bạn nào phân biệt được sự khác nhau giữa JDK, JVM và JRE trong ngôn ngữ lập trình Java giúp mình được không ạ? Mình mới học lập trình Java nên hơi phân vân giữa ba khái niệm này.

thêm bình luận...
2
toanthang20 đã đăng:

JDK (Java Development Kit)

JDK cung cấp công cụ, biên dịch và tập tin hệ thống cần thiết để biên dịch (compile), phát hiện lỗi (debug) và thực thi (execute) một chương trình Java nhằm mục đích phục vụ cho quá trình phát triển phần mềm.

JVM (Java Virtual Machine)

JVM là một phần trong JDK chịu trách nhiệm cho việc thực thi (execute) một chương trình Java. JVM giúp chương trình Java có thể chạy độc lập trên tất cả các hệ điều hành. Bạn có thể tham khảo bài viết chi tiết Java Virtual Machine (JVM) là gì? để hiểu rõ hơn về khái niệm JVM.

JRE (Java Runtime Environment)

JRE là sự kết hợp giữa JVM cùng với các thư viện cần thiết để có thể thực thi một chương trình Java thành công. JRE không hỗ trợ các công cụ như trình biên dịch, trình gỡ lỗi như JDK.

Có hình ảnh mô tả 3 công cụ này bạn có thể xem thêm tại trang tài liệu của Oracle.

thêm bình luận...
1
C.Vinh20 đã đăng:

Nếu xét về cấp bậc thì JVM < JRE < JDK.

JRE cung cấp các thư viện, JVM và các thành phần cần thiết khác để thực thi một chương trình Java, cho nên nếu bạn chỉ muốn chạy một chương trình Java nào đó, bạn chỉ cần cài đặt JRE là đủ.

JDK không những bao gồm cả JRE mà còn cung cấp thêm các công cụ như trình biên dịch, trình gỡ lỗi. Do đó, nếu bạn không chỉ muốn chạy một chương trình Java không mà còn muốn viết luôn chương trình bằng Java thì không thể thiếu JDK được.

Sự khác nhau giữa JVM, JRE và JDK

đã bổ sung 5.8 năm trước bởi
Avatar: C.Vinh C.Vinh20
thêm bình luận...
0
Cộng đồng đã đăng:

JDK, JRE và JVM là ba gói công nghệ cốt lõi được sử dụng trong lập trình Java, trong đó JVM tạo máy ảo Java giúp chạy code Java trên mọi hệ điều hành, JRE cung cấp môi trường bao gồm tất cả các nguồn lực cần thiết để chạy Java, và JDK là bộ công cụ phát triển phần mềm Java bao gồm cả JRE, JVM và các API khác.

Link tham khảo: Sự khác nhau giữa Java SE, JDK, JRE và JVM

thêm bình luận...
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)