Διαφορά μεταξύ JRE και SDK Διαφορά μεταξύ

Anonim

JRE vs SDK

Η Java είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται από πολλούς ανθρώπους για τη δημιουργία μικρών προγραμμάτων που μπορούν να εκτελεστούν σε πολλαπλά λειτουργικά συστήματα και ακόμη και στο Διαδίκτυο. Το προκύπτον πρόγραμμα δεν μεταγλωττίζεται στον εγγενή κώδικα οποιουδήποτε λειτουργικού συστήματος, επειδή αυτό θα μπορούσε να προκαλέσει την εκτέλεση του προκύπτοντος προγράμματος σε άλλα λειτουργικά συστήματα. Το πρόγραμμα μεταγλωττίζεται σε κάτι που ονομάζεται java bytecode το οποίο δεν είναι κατανοητό από οποιοδήποτε λειτουργικό σύστημα.

Για να εκτελέσετε ένα bytecode Java, θα χρειαστεί να έχετε ένα πρόγραμμα που μεταφράζει τον bytecode στις αντίστοιχες native εντολές του λειτουργικού συστήματος. Αυτή είναι η λειτουργία του Java Runtime Environment ή του JRE. Το JRE είναι απλά ένα πρόγραμμα που πρέπει να εγκατασταθεί σε έναν υπολογιστή για να εκτελέσει προγράμματα Java. Υπάρχουν εκδόσεις του JRE για σχεδόν οποιοδήποτε λειτουργικό σύστημα που κάνει τα προγράμματα Java να τρέχουν σε όλα αυτά τα συστήματα.

Το SDK ή το κιτ ανάπτυξης λογισμικού Java είναι ένα πακέτο που προορίζεται να περιέχει όλα τα απαραίτητα εργαλεία για τη δημιουργία προγραμμάτων στη γλώσσα προγραμματισμού Java. Ένα μέρος του πακέτου είναι το JRE όπου μπορούν να τρέξουν και να δοκιμαστούν τα προγράμματα. Μαζί με το JRE είναι εργαλεία όπως ένας μεταγλωττιστής, ένα πρόγραμμα εντοπισμού σφαλμάτων, ένας αρχειοθέτης και πολλά άλλα. Τα παρεχόμενα εργαλεία στη συσκευασία είναι επίσης ειδικά για το φυσικό περιβάλλον για να λειτουργούν σωστά.

Λόγω του μεγάλου αριθμού προγραμμάτων που έχουν προστεθεί στο SDK για να καταστεί δυνατή και ευκολότερη η δημιουργία προγραμμάτων Java, το μέγεθος του πακέτου SDK είναι σημαντικά μεγαλύτερο από το πακέτο JRE. Αυτό μεταφράζεται άμεσα σε πολύ μεγαλύτερο χρόνο λήψης, αν παίρνετε το πακέτο από το διαδίκτυο. Είναι ωφέλιμο να γνωρίζετε αν χρειάζεστε το SDK ή απλώς το JRE. Το SDK είναι απαραίτητο μόνο για όσους σκοπεύουν να δημιουργήσουν προγράμματα με Java, αλλά για τους περισσότερους χρήστες είναι απαραίτητο μόνο το JRE.

Αυτά τα ονόματα έχουν αλλάξει ελαφρώς με την πάροδο του χρόνου. Το JRE ονομάζεται τώρα JVM ή Java Virtual Machine, ενώ το Java SDK είναι πλέον γνωστό ως Java Development Kit.

Περίληψη:

1. Το JRE είναι το πρόγραμμα που μεταφράζει τον bytecode του java στον εγγενή κώδικα του λειτουργικού συστήματος, ενώ το SDK περιλαμβάνει το JRE και πρόσθετα εργαλεία για τη δημιουργία προγραμμάτων Java

2. Το πακέτο SDK είναι μεγαλύτερο και συνεπώς χρειάζεται περισσότερο χρόνο λήψης από το JRE

3. Μόνο το JRE είναι απαραίτητο για τους περισσότερους χρήστες και το SDK είναι μόνο για προγραμματιστές