How a Java program is worked ?

JDK (Java development kit) là bộ công cụ để phát triển ngôn ngữ Java, về cơ bản nó bao gồm: JRE, JVM, javac, jar,..

JDK dùng để phát triển ra phần mềm còn JRE dùng để thực thi cái đã được phát triển ra, đó cũng là lí do để JRE thường đi kèm với JDK, vì phát triển ra phần mềm thì cần thực thi thử nó.

Technical definition: The JDK is an implementation of the Java platform specification, including compiler and class libraries.

Complier ở đây nghĩa là làm cho .java -> .class, và nó do javac đảm nhiệm

jar là một gói gồm những java classes .class và có thể có thêm những resource khác.

“A JAR file allows Java runtimes to efficiently deploy an entire application, including its classes and their associated resources, in a single request”

JRE (Java runtime environment) nôm na là software được thiết kế để nhằm chạy một software khác, ở đây nó là software được viết bằng ngôn ngữ Java, bao gồm: class lib, class loader  và JVM (Java Virtual Machine). Trong đó class loader làm nhiệm vụ load những cái class cần thiết đã được compliled và kết nối tụi nó với những core lib, sau đó JVM sẽ execute đám này. [2]  [3]

Diagram: The JRE contains JVM.

Trong JDK 11 thì JRE đã không còn là một phần riêng biệt nằm trong JDK, nó đã được gộp chung trong JDK để giảm những trùng lặp cũng như dung lượng không cần thiết.[1]

Một cách tóm tắt thì flow sẽ như hình dưới:

Leave a comment