Để nói sự thật, tôi khá bối rối về tất cả các điều khoản này (JDK/JRE/Java SDK). Tôi không chắc mỗi người làm gì.JDK/JRE/JVM/Java SDK | Tất cả chúng có ý nghĩa gì? Đôi khi bạn có thể phát triển với JRE và đôi khi bạn cần JDK?
Khi lần đầu tiên tôi bắt đầu thực hiện các ví dụ đơn giản trong nhật thực, tôi chắc chắn rằng tôi chỉ có JRE, mà tôi tin là trình cài đặt java mặc định người dùng thường xuyên sử dụng để có thể chạy các chương trình java/applet trên hệ thống của họ.
Tuy nhiên, hiện tại trong lớp, chúng tôi đang sử dụng Google Appengine và điều này yêu cầu JDK mà tôi đoán là giống như Java SDK. Sau khi lãng phí thời gian tìm ra rằng việc cài đặt JDK có nghĩa là tôi cũng phải thêm java/bin vào các biến môi trường để có được javac -version để làm việc trong dấu nhắc lệnh, tôi thấy rằng chỉ JDK có javac ...
Cách là các chương trình java đầu của tôi làm việc mà không cần cài đặt JDK và do đó không có javac? Và thực sự là câu hỏi chính ... Sự khác biệt giữa JRE và JDK là gì, và khi nào bạn sử dụng mỗi cái?
Cảm ơn bạn :)
Liên kết này sẽ khá hữu ích để hiểu jre, jdk: http://docs.oracle.com/javase/8/docs/ –