Java so với JRE
Java là một nền tảng phần mềm cho phép một cơ sở mã thống nhất để tạo và triển khai các ứng dụng trên một loạt các hệ điều hành. Trước Java, bạn sẽ cần biên dịch lại và thậm chí chỉnh sửa mã của mình để làm cho nó chạy trên một hệ điều hành khác. Với Java, bạn có thể viết chương trình một lần và chắc chắn rằng nó sẽ chạy trên một loạt các hệ điều hành, miễn là có JVM hoặc Máy ảo Java, thực thi ứng dụng Java và hoạt động như một người trung gian giữa ứng dụng và hệ điều hành. JVM được đóng gói cùng với một bộ phần mềm và được gọi là JRE hoặc Môi trường chạy thi hành Java.
JRE không chỉ chứa JVM, đây là phần mềm quan trọng nhất trong gói, mà còn là phần mềm bổ sung, giúp mở rộng các chức năng của Java. Điều này bao gồm AWT, Swing và rất nhiều thư viện khác có thể được sử dụng bởi các ứng dụng Java.
Để giúp các lập trình viên dễ dàng hơn, lập trình trong Java vẫn giống nhau bất kể hệ điều hành mà chương trình kết quả sẽ được sử dụng. Tuy nhiên, để làm cho các ứng dụng Java hoạt động chính xác, bạn phải có JRE phù hợp cho hệ điều hành của mình. Java cung cấp nhiều loại JRE có thể tải xuống để phù hợp với số lượng lớn các hệ điều hành đang tồn tại hiện nay. Bạn có thể tìm thấy JRE cho bất kỳ hệ điều hành nào, bao gồm cả JRE cho điện thoại thông minh, như Windows Mobile và GoogleAndroid, và thậm chí cả điện thoại di động tiêu chuẩn. Có nhiều thông số kỹ thuật khác nhau cho máy tính và điện thoại di động, vì chúng không dùng chung phần cứng và các ứng dụng máy tính thường không chạy trên điện thoại di động.
Tính di động của các ứng dụng Java là chìa khóa thành công của nó. Không chỉ trong máy tính, mà cả trong điện thoại di động, nơi hệ điều hành có thể thay đổi rất nhiều từ nhà sản xuất này sang nhà sản xuất khác, và thậm chí từ một thiết bị cầm tay khác. Số lượng lớn các JRE có sẵn làm cho điều này có thể, nhưng nó cũng hơi khó để duy trì. Ngoài ra còn có một số SDK, gói chứa tất cả các tài nguyên cần thiết để tạo các ứng dụng Java, nhưng nó không ở đâu gần số lượng JRE. Điều này là do bạn sẽ chạy các ứng dụng Java trên điện thoại di động, nhưng không nhất thiết phải chạy các chương trình mã trên điện thoại di động.
Tóm lược:
1. Java là một nền tảng phần mềm, trong khi JRE là gói phần mềm.
2. JRE chứa phần mềm cần thiết để chạy các ứng dụng Java.
3. Java là như nhau, bất kể hệ điều hành, trong khi JRE khác nhau.