Tìm hiểu JDK là gì? JDK và JRE khác nhau chỗ nào

Trong bài viết này Stanford giúp các bạn học lập trình java hiểu rõ hơn về jdk. Sự khác nhau giữa JDK và JRE trong Java từ đó sẽ giúp việc học java được tốt và dễ dàng hơn.

Để tự học lập trình java tốt thì bạn không thể bỏ qua khái niệm JDK. Bài viết sẽ giúp các bạn mới học java hiểu rõ về JRE, JDK, Java khác nhau chỗ nào? JDK là dùng cho mục đích phát triển (lập trình, debug), nếu bạn chỉ cần chạy chương trình Java thì không nhất thiết phải cài JDK mà chỉ cần cài JRE.

JDK là gì ?

JDK viết tắt của Java Development Kit là một bộ phần mềm cung cấp môi trường phát triển ứng dụng viết bằng ngôn ngữ Java. JDK bao gồm cả Java Runtime Environment giúp lập trình viên có thể chạy thử để kiểm tra ứng dụng trong quá trình phát triển ứng dụng.

JDK, JRE, Java, Java Virtual Machine và Java Compiler có gì khác nhau ?

JDK = JRE + Các công cụ hỗ trợ phát triển ứng dụng Java compiler là một trong số các công cụ hỗ trợ phát triển ứng dụng của JDK. Java compiler được sử dụng để biên soạn các tập tin Java (đuôi .java) để tạo ra tập tin .class tương ứng.

Các gói JDK

Sau khi chọn phiên bản Java, bạn cũng sẽ cần chọn gói Java muốn sử dụng. Các gói là các Java Development Kit dành cho các kiểu phát triển khác nhau. Các gói có sẵn là Java Enterprise Edition (Java EE), Java Standard Edition (Java SE) và Java Mobile Edition (Java ME).

JVM (Java Virtual Machine): là máy ảo Java. Nó được dùng để thực thi các chương trình Java.

Mỗi nền tảng/hệ điều hành khác nhau (Windows, IOS, Linux…) lại có một loại JVM khác nhau. Hiểu  đơn giản thì các chương trình Java của các bạn chạy trên JVM. Nói Java đa nền tảng, thực chất thì nó được hỗ trợ JVM trên nhiều nền tảng. Chương trình Java chạy được trên Window/Linux/IOS vì nó có JVM chạy được trên các nền tảng đó.

Thông thường, một phiên bản JDK sẽ chứa Java SE. Nếu bạn tải xuống Java EE hoặc Java ME, bạn sẽ có một phiên bản Java SE tiêu chuẩn. Ví dụ, Java EE là nền tảng tiêu chuẩn với các công cụ bổ trợ tiện ích cho phát triển ứng dụng doanh nghiệp như Enterprise JavaBeans hay hỗ trợ cho Object Relational Mapping.

Việc chuyển đổi từ JDK này sang JDK cũng không có gì khó khăn. Vì vậy, bạn không cần phải quá lo lắng về việc chọn đúng phiên bản và gói JDK ngay từ đầu khi học lập trình java.

JDK trong câu lệnh

Cài đặt JDK và JRE sẽ thêm lệnh java vào command của bạn. Bạn có thể xác minh bằng cách mở command shell và gõ java -version, bạn sẽ nhận được phiên bản Java vừa cài đặt. (Trong một số trường hợp, bạn sẽ phải khởi động lại hệ thống để nhận các thay đổi). Ngoài ra. bạn cũng sẽ cần javac này để biên dịch các tệp Java của bạn.

Lệnh javac

Lệnh javac nằm trong thư mục "/jdk", nhưng sẽ không được tự động thêm vào path của hệ thống trong khi cài đặt. Bạn sẽ có tùy chọn để tự cài đặt javac hoặc cài đặt một IDE có chứa lệnh này. Sau đây là thực hiện biên dịch file *.java bằng Command của windows như sau:

  • Mở giao diện Command bằng việc nhấn Windows + R sau đó gõ cmd rồi nhấn Enter
  • Sử dụng lệnh cd để di chuyển đến thư mục chứa file Java cần biên dịch
  • Thực hiện sử dụng câu lệnh:

javac ChuongTrinh.java
Trong đó: ChuongTrinh.java là file java cần biên dịch (có thể trỏ đến thư mục cài jdk và chứa javac nếu cần)

  • Chạy chương trình chứa file đã biên dịch:

java ChuongTrinh
Trong đó: ChuongTrinh là file chúng ta đã biên dịch ra từ javac

Nếu bạn muốn được đào tạo lập trình java từ cơ bản đến nâng cao và có thể đi làm ngay sau khoá học thì không thể bỏ lỡ khoá Java FullStack cùng chuyên gia giàu kinh nghiệm Stanford: tại đây. Hoặc liên hệ ngay với chúng tôi theo Hotline: 0869 586 366 - 0936 723 236 để được gọi lại tư vấn miễn phí về chương trình hấp dẫn này bạn nhé.

=============================
☎ STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 - 0866 586 366
Website: https://stanford.com.vn
Facebook: http://bit.ly/2FN0TYb
Youtube: http://bit.ly/2TkKT7I


Tags: học lập trình java, học java, khoá học java, khoá lập trình java cơ bản, tìm hiểu jdk, sự khác nhau jdk và jre, học java fullstack