- Thông thường 1 chương trình java đi qua 5 pha bao gồm edit, compile, load, verify, execute.
+ Pha 1: Creating a Program
Tạo 1 file với 1 chương trình soạn thảo(editor) và lưu trong ổ đĩa cứng là tenfile.java
+ Pha 2: Compiling a Java Program into Bytecodes
Biên dịch (compiles) từ tenfile.java -> tenfile.class
+ Pha 3: Loading a program into memory
Load tenfile.class(chứa bytecode) từ ổ đĩa cứng và đặt bytecodes vào trong bộ nhớ. Chú ý chương trình phải được đặt trong bộ nhớ trước khi nó được thực thi.
+ Pha 4: Bytecodes Verification
Sau khi bytecodes đã được nạp vào trong bộ nhớ thì tiến hành kiểm tra xác nhận rằng bytecode là hợp lệ và không vi phạm giới hạn bảo mật của java(như virus). Pha này thuộc vấn đề chuyên sâu liên quan đến lập trình mạng mình cũng chưa hiểu rõ lắm.
+ Pha 5: Execution(or Runtime)
JVM sẽ đọc bytecode sau đó được chuyển vào ngôn ngữ lập trình cái mà máy tính có thể hiểu để thực thi chương trình
Source: E-book Java How to program, seventh edition - Page 40
+ Pha 1: Creating a Program
Tạo 1 file với 1 chương trình soạn thảo(editor) và lưu trong ổ đĩa cứng là tenfile.java
+ Pha 2: Compiling a Java Program into Bytecodes
Biên dịch (compiles) từ tenfile.java -> tenfile.class
+ Pha 3: Loading a program into memory
Load tenfile.class(chứa bytecode) từ ổ đĩa cứng và đặt bytecodes vào trong bộ nhớ. Chú ý chương trình phải được đặt trong bộ nhớ trước khi nó được thực thi.
+ Pha 4: Bytecodes Verification
Sau khi bytecodes đã được nạp vào trong bộ nhớ thì tiến hành kiểm tra xác nhận rằng bytecode là hợp lệ và không vi phạm giới hạn bảo mật của java(như virus). Pha này thuộc vấn đề chuyên sâu liên quan đến lập trình mạng mình cũng chưa hiểu rõ lắm.
+ Pha 5: Execution(or Runtime)
JVM sẽ đọc bytecode sau đó được chuyển vào ngôn ngữ lập trình cái mà máy tính có thể hiểu để thực thi chương trình
Source: E-book Java How to program, seventh edition - Page 40