Sự khác biệt chính: JDK là viết tắt của Java Development Kit, cung cấp các thành phần phát triển Java cho các nhà phát triển Java. JRE là viết tắt của Java Runtime hoặc Môi trường thời gian chạy Open JDK (Bộ công cụ phát triển Java mở) là một phần của JDK và được biết là cung cấp các công cụ phần mềm trong một triển khai mở cho các nhà phát triển java.
JDK là một môi trường phát triển phần mềm được biết là cung cấp các phương tiện lập trình Java đã phát triển, như Môi trường chạy thi hành Java (JRE), trình thông dịch / trình tải (java), trình biên dịch (javac), trình lưu trữ (jar), tài liệu trình tạo (javadoc) và các công cụ khác cần thiết trong phát triển Java. Nó là một môi trường phát triển chương trình để khởi tạo các applet Java và các ứng dụng của nó. Nó sở hữu các thành phần thời gian chạy nằm trên hầu hết các lớp của hệ điều hành; Ngoài ra, nó là một công cụ thiết yếu để lập trình, phát triển, biên dịch, gỡ lỗi và chạy các applet và các ứng dụng được viết bằng ngôn ngữ Java. Ban đầu, các nhà phát triển java được cung cấp hai loại công cụ JDK, đó là: java và javac. Cả hai đều chạy trên dấu nhắc lệnh. Các tệp thực thi nguồn Java là các tệp văn bản đơn giản, được lưu với định dạng tệp mở rộng .java. Sau khi viết và lưu chương trình mã nguồn Java, trình biên dịch javac được gọi để tạo các tệp. Class. Khi các tệp. Class được tạo, lệnh 'java' có thể được sử dụng thêm để chạy chương trình java.
JDK có một bộ các công cụ và thành phần lập trình chính, một số trong đó bao gồm:
- appletviewer - Công cụ này có thể được sử dụng để chạy và gỡ lỗi các applet Java mà không cần trình duyệt web.
- apt - Công cụ xử lý chú thích.
- java - Trình tải cho các ứng dụng Java. Công cụ này là một trình thông dịch và có thể diễn giải các tệp lớp được tạo bởi trình biên dịch javac.
- javac - Trình biên dịch Java, chuyển đổi mã nguồn thành mã byte Java.
- javadoc - Trình tạo tài liệu, tự động tạo tài liệu từ các nhận xét mã nguồn.
- jar - Trình lưu trữ, gói các thư viện lớp liên quan vào một tệp JAR duy nhất. Công cụ này cũng giúp quản lý các tệp JAR.
JRE (cũng được viết là Java RTE), chỉ có thể áp dụng trong các thành phần và ứng dụng Môi trường chạy thi hành Java đã cài đặt và các applet Java. Nó được áp dụng cho nhiều nền tảng máy tính, bao gồm Mac, Windows và UNIX. JRE được định hướng theo điều kiện, nghĩa là nếu JRE không được cài đặt trên bất kỳ máy tính nào, thì có thể xảy ra rằng các chương trình Java có thể không được hệ điều hành máy tính tương ứng nhận ra. Phần mềm JRE cung cấp một môi trường thời gian chạy trong đó các chương trình Java có thể được thực thi. Nó có sẵn ở cả hai dạng như, một môi trường độc lập và trình cắm trình duyệt Web, cho phép các applet Java chạy trong trình duyệt Web. JRE 1.0 mới nhất đã phát triển với nhiều lớp và gói khác nhau; những thứ này được bao gồm trong các thư viện lõi và đã phát triển từ vài trăm lớp đến vài nghìn trong Nền tảng Java 2, Phiên bản tiêu chuẩn (J2SE).
JRE bao gồm nhiều hình thức công nghệ triển khai khác nhau, một số trong số đó là:
- Máy ảo Java (JVM): Chúng bao gồm Java HotSpot Client và Server Virtual Machines.
- Bộ công cụ giao diện người dùng: Chúng bao gồm Bộ công cụ cửa sổ trừu tượng (AWT), Xoay, Java 2D, Trợ năng, I / O hình ảnh, Dịch vụ in, Âm thanh, kéo và thả (DnD) và phương thức nhập.
- Các thư viện tích hợp: Chúng bao gồm Ngôn ngữ định nghĩa giao diện (IDL), Kết nối cơ sở dữ liệu Java (JDBC), Giao diện đặt tên và thư mục Java (JNDI), Gọi phương thức từ xa (RMI), Gọi phương thức từ xa qua giao thức Internet liên quỹ đạo (RMI-IIOP) và kịch bản.
- Các thư viện cơ sở khác: Chúng bao gồm hỗ trợ quốc tế, đầu vào / đầu ra (I / O), cơ chế mở rộng, Đậu, Tiện ích mở rộng quản lý Java (JMX), Giao diện gốc Java (JNI), Toán học, Mạng, Cơ chế ghi đè, Bảo mật, Tuần tự hóa và Java cho Xử lý XML (XML JAXP).
- Lang và các thư viện cơ sở: Chúng bao gồm, lang và produc, quản lý, phiên bản, zip, công cụ, phản ánh, Bộ sưu tập, Tiện ích tương tranh, Lưu trữ Java (JAR), Ghi nhật ký, API tùy chọn, Đối tượng tham chiếu và Biểu thức chính quy.
So sánh giữa JDK và JRE:
JDK | JRE | |
Giới thiệu | Bộ công cụ phát triển Java (JDK) là một sản phẩm của Tập đoàn Oracle nhằm vào các nhà phát triển Java. | Môi trường chạy thi hành Java (JRE) là một triển khai mã nguồn mở và miễn phí của ngôn ngữ lập trình Java. |
Viết tắt của | Bộ phát triển Java. | Thời gian chạy Java, Môi trường thời gian chạy Mở JDK (Bộ công cụ phát triển Java mở) |
Vai trò | JDK có nghĩa là cho các lập trình viên. | JRE có nghĩa là cho người dùng và nó sẽ được cài đặt. |
Chứa đựng | JDK chứa một (hoặc nhiều) JRE. | JRE ngoài JDK. |
Chức năng cơ bản | JDK được sử dụng để phát triển chương trình Java. | JRE là đủ để chạy chương trình Java. |
Cần thiết cho các nhiệm vụ như | Nếu một chương trình được biên dịch thì cần phải có JDK. | Nếu một chương trình được thực thi thì JRE là bắt buộc. |
Tập hợp các thành phần | Nó chứa JRE và các công cụ phát triển. | Nó chứa tập hợp các thư viện và các tệp khác mà JVM sử dụng trong thời gian chạy. |
Đang làm việc | Bằng cách sử dụng JDK, các công cụ cần thiết để biên dịch tệp nguồn Java, tạo thành các tệp lớp, tức là javac, biên dịch thêm các tệp. | Bằng cách sử dụng JRE, các chương trình Java không thể được biên dịch. |