Sự khác biệt giữa JRE và SDK

JRE vs SDK

Java là ngôn ngữ lập trình được nhiều người sử dụng để tạo ra các chương trình nhỏ có thể chạy trên nhiều hệ điều hành và thậm chí trên internet. Chương trình kết quả không được biên dịch theo mã gốc của bất kỳ hệ điều hành nào vì điều đó sẽ khiến chương trình kết quả không thực thi trong các hệ điều hành khác. Chương trình được biên dịch thành một thứ gọi là java bytecode mà không phải hệ điều hành nào cũng hiểu.

Để thực thi mã byte java, bạn cần có một chương trình dịch mã byte thành các lệnh gốc tương ứng của hệ điều hành. Đây là chức năng của Môi trường chạy thi hành Java hoặc JRE. JRE đơn giản là một chương trình cần được cài đặt vào máy tính để chạy các chương trình Java. Có các phiên bản của JRE cho hầu hết mọi hệ điều hành làm cho các chương trình Java chạy trên tất cả các hệ thống đó.

Bộ công cụ phát triển phần mềm hoặc SDK Java là gói có nghĩa là chứa tất cả các công cụ cần thiết để tạo chương trình bằng ngôn ngữ lập trình Java. Một phần của gói là JRE nơi các chương trình có thể được chạy và kiểm tra. Cùng với JRE là các công cụ như trình biên dịch, trình gỡ lỗi, trình lưu trữ và hơn thế nữa. Các công cụ đi kèm trong gói cũng dành riêng cho môi trường tự nhiên để chúng chạy đúng.

Do số lượng lớn các chương trình đã được thêm vào SDK để tạo các chương trình java có thể và dễ dàng hơn, kích thước của gói SDK lớn hơn đáng kể so với gói JRE. Điều này trực tiếp chuyển thành thời gian tải xuống lâu hơn nhiều nếu bạn nhận được gói từ internet. Sẽ có lợi khi biết bạn cần SDK hay chỉ JRE. SDK chỉ cần thiết cho những người có ý định tạo chương trình bằng Java, nhưng đối với hầu hết mọi người chỉ cần JRE là cần thiết.

Những cái tên đã thay đổi một chút khi thời gian trôi qua. JRE hiện được gọi là JVM hoặc Máy ảo Java trong khi SDK Java hiện được gọi là Bộ công cụ phát triển Java.

Tóm lược:
1. JRE là chương trình dịch mã byte java sang mã gốc của hệ điều hành trong khi SDK bao gồm JRE và các công cụ bổ sung để tạo Chương trình Java
2. Gói SDK lớn hơn và do đó mất nhiều thời gian để tải xuống hơn JRE
3. Chỉ JRE là cần thiết cho hầu hết người dùng và SDK chỉ dành cho lập trình viên