JDK vs JRE
Ưu điểm đáng kể nhất của các chương trình Java là khả năng thực thi cùng một chương trình trên nhiều hệ điều hành khác nhau mà không cần phải biên dịch lại cho từng chương trình. Điều này đạt được bằng cách biên dịch ứng dụng thành ngôn ngữ trung gian được diễn giải trên hệ điều hành được nhắm mục tiêu. Môi trường chạy thi hành Java hoặc JRE là gói phần mềm chứa các ứng dụng cần thiết để giải thích ứng dụng java và cho phép nó thực thi trên hệ điều hành.
Bộ công cụ phát triển Java hoặc JDK là spin của Java trên SDK truyền thống hơn. Đây là gói phần mềm chứa các công cụ cần thiết cần thiết để viết, biên dịch và gỡ lỗi các ứng dụng Java. Cùng với trình biên dịch và ứng dụng trình gỡ lỗi là các công cụ khác giúp nhà phát triển dễ dàng tối ưu hóa chương trình của họ hơn để nó hoạt động tốt hơn và sử dụng ít bộ nhớ hơn. Điều này bao gồm một ứng dụng kiểm tra xung đột jar, một ứng dụng kiểm tra theo dõi ngăn xếp, trình khởi chạy và trình tạo tiêu đề và sơ khai trong số rất nhiều công cụ thử nghiệm khác.
Khi bạn kiểm tra các gói JRE và JDK có thể tải xuống từ trang Java, bạn sẽ thấy rằng gói JDK lớn hơn đáng kể so với JRE. Điều này là do gói JDK cũng bao gồm JRE bất kể bạn đã cài đặt gói JRE trên máy tính hay chưa.
Ngoài ra còn có nhiều phiên bản JRE có sẵn so với JDK. Điều này là do một ứng dụng java có nghĩa là thực thi trên nhiều loại thiết bị, một số trong đó bạn sẽ không thể lập trình được. Các thiết bị nhỏ hơn bao gồm PDA, điện thoại thông minh và thậm chí cả điện thoại di động thông thường.
Rõ ràng, JDK dành cho các nhà phát triển phần mềm và lập trình viên thực sự có ý định tạo các ứng dụng java. Đối với người dùng thông thường hàng ngày chỉ cần tải xuống các ứng dụng java và sử dụng nó, JRE là khá đủ. Tải xuống JDK chỉ có nghĩa là thời gian tải xuống lâu hơn và lãng phí dung lượng ổ cứng.
Tóm lược:
1. Cần có gói phần mềm JRE để sử dụng các ứng dụng Java trong khi gói phần mềm JDK là cần thiết để tạo các ứng dụng Java
2. Gói phần mềm JDK chứa mọi thứ trong gói JRE cùng với các công cụ phát triển
3. JRE có sẵn cho phạm vi nền tảng rộng hơn nhiều so với JDK
4. JDK dành cho lập trình viên và nhà phát triển phần mềm trong khi JRE dành cho người dùng thông thường hàng ngày