Môi Trường Thời Gian Chạy Java Là Gì? - Amazon AWS

Một chương trình phần mềm cần một môi trường thời gian chạy cho phép truy cập vào bộ nhớ và các tài nguyên hệ thống khác như các tập chương trình và thành phần phụ thuộc. Trước đây, hầu hết phần mềm trực tiếp sử dụng hệ điều hành để làm môi trường thời gian chạy. Tuy nhiên, điều này cũng có nghĩa rằng các nhà phát triển đã phải viết mã khác nhau cho từng hệ điều hành để có thể chạy ứng dụng trên đó. Công nghệ Môi trường thời gian chạy Java (JRE) đã được tạo ra để giải quyết vấn đề này.

JRE chính là một trong ba thành phần nền tảng Java cần có để mọi chương trình Java có thể hoạt động thành công. Bộ phát triển Java (JDK) và Máy ảo Java (JVM) là hai thành phần còn lại.

Bộ phát triển Java

JDK là một bộ công cụ phần mềm mà bạn có thể sử dụng để phát triển các ứng dụng Java. Bạn có thể thiết lập JDK trong môi trường phát triển của mình bằng cách tải xuống và cài đặt bộ công cụ này. Chọn phiên bản phần mềm JDK khớp với phiên bản Java bạn muốn sử dụng. Ví dụ: Java phiên bản tiêu chuẩn (hay Java SE) cần có Java SE JDK.

Máy ảo Java

JVM là phần mềm chạy chương trình Java theo từng dòng. Các nhà phát triển cấu hình cho cài đặt của JVM để quản lý các tài nguyên chương trình khi ứng dụng Java hoạt động. Ví dụ: Bạn có thể thay đổi cài đặt bộ nhớ của JVM và kiểm tra mức sử dụng dung lượng bộ nhớ trong của các ứng dụng Java tại thời gian chạy.

Vai trò của JRE trong ngôn ngữ lập trình Java

JRE kết hợp mã Java mà bạn tạo bằng cách sử dụng JDK với mã tích hợp bổ sung được gọi là thư viện. Sau đó, phần mềm này tạo một phiên bản JVM (hay bản sao cục bộ) để chạy các phần mềm Java sau cùng. JVM được cung cấp cho nhiều loại hệ điều hành và JRE tạo ra một bản sao mã Java chạy trên tất cả các loại JVM. Bằng cách này, JRE tạo điều kiện cho các ứng dụng Java hoạt động độc lập với nền tảng. Bạn có thể viết các ứng dụng này một lần và cho chạy ở bất cứ đâu.

Sự khác biệt giữa JRE, JVM và JDK

JDK là một lớp phần mềm nằm trên JRE có chứa trình biên dịch, trình gỡ lỗi và các công cụ khác thường thấy trong bất kỳ môi trường phát triển phần mềm nào. Bạn viết mã bằng cú pháp giống tiếng Anh trong JDK. JDK sẽ biên dịch mã này và chuyển mã dạng byte đến JRE. Trái lại, JRE chứa các thư viện lớp, tệp hỗ trợ và JVM. JRE sử dụng các thành phần phần mềm này để chạy mã dạng byte trên mọi thiết bị.

Từ khóa » Trình Duyệt Java Là Gì