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

Anonim

JRE và SDK

Java là một ngôn ngữ lập trình được rất nhiều người sử dụng để tạo 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 trong mã nguồn 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 hiện trong các hệ điều hành khác. Chương trình được biên dịch thành một cái gì đó được gọi là bytecode java mà không được hiểu bởi bất kỳ hệ điều hành.

Để thực hiện một byte mã java, bạn cần phải có một chương trình dịch mã bytecode vào trong 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 Java hoặc JRE. JRE chỉ đơn giản là một chương trình cần phải được cài đặt vào máy tính để chạy các chương trình Java. Có nhiều phiên bản của JRE cho hầu hết các 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 đó.

Java SDK hoặc Bộ Phát triển Phần mềm là một gói có nghĩa là chứa tất cả các công cụ cần thiết để tạo các 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ể chạy và thử nghiệm. 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à nhiều thứ khác. Các công cụ kèm theo trong gói cũng đặc trưng cho môi trường bản địa để chúng chạy đúng.

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

Những tên này đã thay đổi một chút do thời gian trôi qua. JRE bây giờ được gọi là JVM hoặc Java Virtual Machine trong khi Java SDK bây giờ được gọi là Bộ phát triển Java.

Tóm tắt:

1. JRE là chương trình dịch mã bytecode java thành mã nguồn 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 các 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ỉ cần JRE là cho hầu hết người dùng và SDK chỉ dành cho người lập trình