Java được biên dịch và chạy như thế nào?
Java được biên dịch và chạy như thế nào?

Video: Java được biên dịch và chạy như thế nào?

Video: Java được biên dịch và chạy như thế nào?
Video: Java 08. Cách kiểm tra và xử lý lỗi biên dịch | Phần 1 - Lập Trình Java Cơ Bản 2024, Tháng mười một
Anonim

Trong Java , chương trình không biên dịch thành các tệp thực thi; họ đang biên dịch thành bytecode (như đã thảo luận trước đó), JVM ( Java Máy ảo) sau đó thực thi trong thời gian chạy. Java mã nguồn là biên dịch thành bytecode khi chúng ta sử dụng javac trình biên dịch . Khi mã bytecode là chạy , nó cần được chuyển đổi thành mã máy.

Ở đây, Java được biên dịch như thế nào?

Java là một biên dịch ngôn ngữ lập trình, nhưng thay vì biên dịch thẳng đến mã máy thực thi, nó biên dịch sang một dạng nhị phân trung gian được gọi là mã byte JVM. Mã byte sau đó là biên dịch và / hoặc được thông dịch để chạy chương trình.

Người ta cũng có thể hỏi, điều gì xảy ra tại thời điểm biên dịch trong Java? Suốt trong thời gian biên dịch , java trình biên dịch (javac) lấy tệp nguồn. java và chuyển đổi nó thành bytecode. tệp lớp.

Đơn giản vậy, tại sao Java vừa là trình biên dịch vừa là trình thông dịch?

Các thông dịch viên java đọc mã byte đã biên dịch và chuyển nó thành mã máy để thực thi. Bạn có thể viết mã chương trình trong bất kỳ nền tảng nào và thông dịch viên java sẽ chăm sóc chuyển đổi mã của bạn sang mã máy thích hợp bằng cách sử dụng JVM. Đó là tại sao java lại là cả hai ngôn ngữ biên dịch và thông dịch.

JVM có phải là một trình biên dịch không?

JVM là nơi mã byte được biên dịch thực thi (chạy). JVM đôi khi chứa một Just in time trình biên dịch (JIT) có công việc là chuyển đổi mã byte thành mã máy gốc. MỘT trình biên dịch là một chương trình để thực hiện phân tích cấp độ đầu tiên, chuyển đổi mã của bạn sang định dạng thực thi.

Đề xuất: