Διαφορά μεταξύ JRE και SDK Διαφορά μεταξύ
Η Java είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται από πολλούς ανθρώπους για τη δημιουργία μικρών προγραμμάτων που μπορούν να εκτελεστούν σε πολλαπλά λειτουργικά συστήματα και ακόμη και στο Διαδίκτυο. Το προκύπτον πρόγραμμα δεν μεταγλωττίζεται στον εγγενή κώδικα οποιουδήποτε λειτουργικού συστήματος, επειδή αυτό θα μπορούσε να προκαλέσει την εκτέλεση του προκύπτοντος προγράμματος σε άλλα λειτουργικά συστήματα. Το πρόγραμμα μεταγλωττίζεται σε κάτι που ονομάζεται java bytecode το οποίο δεν είναι κατανοητό από οποιοδήποτε λειτουργικό σύστημα.
Για να εκτελέσετε ένα bytecode Java, θα χρειαστεί να έχετε ένα πρόγραμμα που μεταφράζει τον bytecode στις αντίστοιχες native εντολές του λειτουργικού συστήματος. Αυτή είναι η λειτουργία του Java Runtime Environment ή του JRE. Το JRE είναι απλά ένα πρόγραμμα που πρέπει να εγκατασταθεί σε έναν υπολογιστή για να εκτελέσει προγράμματα Java. Υπάρχουν εκδόσεις του JRE για σχεδόν οποιοδήποτε λειτουργικό σύστημα που κάνει τα προγράμματα Java να τρέχουν σε όλα αυτά τα συστήματα.
Το SDK ή το κιτ ανάπτυξης λογισμικού Java είναι ένα πακέτο που προορίζεται να περιέχει όλα τα απαραίτητα εργαλεία για τη δημιουργία προγραμμάτων στη γλώσσα προγραμματισμού Java. Ένα μέρος του πακέτου είναι το JRE όπου μπορούν να τρέξουν και να δοκιμαστούν τα προγράμματα. Μαζί με το JRE είναι εργαλεία όπως ένας μεταγλωττιστής, ένα πρόγραμμα εντοπισμού σφαλμάτων, ένας αρχειοθέτης και πολλά άλλα. Τα παρεχόμενα εργαλεία στη συσκευασία είναι επίσης ειδικά για το φυσικό περιβάλλον για να λειτουργούν σωστά.Αυτά τα ονόματα έχουν αλλάξει ελαφρώς με την πάροδο του χρόνου. Το JRE ονομάζεται τώρα JVM ή Java Virtual Machine, ενώ το Java SDK είναι πλέον γνωστό ως Java Development Kit.
Περίληψη:
1. Το JRE είναι το πρόγραμμα που μεταφράζει τον bytecode του java στον εγγενή κώδικα του λειτουργικού συστήματος, ενώ το SDK περιλαμβάνει το JRE και πρόσθετα εργαλεία για τη δημιουργία προγραμμάτων Java
2. Το πακέτο SDK είναι μεγαλύτερο και συνεπώς χρειάζεται περισσότερο χρόνο λήψης από το JRE
3. Μόνο το JRE είναι απαραίτητο για τους περισσότερους χρήστες και το SDK είναι μόνο για προγραμματιστές