Βασική διαφορά: Το JDK αντιπροσωπεύει το Java Development Kit, το οποίο παρέχει στοιχεία ανάπτυξης Java στους προγραμματιστές της Java. Το JRE σημαίνει Java Runtime ή Runtime Environment Το Open JDK (Open Java Development Kit) αποτελεί μέρος του JDK και είναι γνωστό ότι παρέχει εργαλεία λογισμικού σε μια ανοιχτή εφαρμογή στους προγραμματιστές Java.
Το JDK είναι ένα περιβάλλον ανάπτυξης λογισμικού το οποίο είναι γνωστό ότι παρέχει τις προγραμματισμένες εγκαταστάσεις προγραμματισμού Java, όπως το Java Runtime Environment (JRE), έναν ερμηνευτή / φορτωτή (java), έναν μεταγλωττιστή (javac), έναν αρχειοφόρο γεννήτρια (javadoc) και άλλα εργαλεία που απαιτούνται για την ανάπτυξη Java. Πρόκειται για ένα περιβάλλον ανάπτυξης προγραμμάτων για την προετοιμασία των μικροεφαρμογών Java και των εφαρμογών της. Διαθέτει τα στοιχεία χρόνου εκτέλεσης που βρίσκονται στην κορυφή των περισσότερων επιπέδων του λειτουργικού συστήματος. είναι επίσης ένα βασικό εργαλείο για τον προγραμματισμό, την ανάπτυξη, τη σύνταξη, την αποσφαλμάτωση και τη λειτουργία των μικροεφαρμογών και των εφαρμογών γραμμένων στη γλώσσα Java. Αρχικά, οι προγραμματιστές της Java διαθέτουν δύο τύπους εργαλείων JDK: java και javac. Και οι δύο εκτελούνται στη γραμμή εντολών. Τα αρχεία εκτέλεσης πηγής Java είναι απλά αρχεία κειμένου, τα οποία αποθηκεύονται με μορφή αρχείου επέκτασης .java. Μετά την εγγραφή και την αποθήκευση του προγράμματος πηγαίου κώδικα Java, ο μεταγλωττιστής javac χρησιμοποιείται για τη δημιουργία αρχείων .class. Μόλις δημιουργηθούν τα αρχεία .class, η εντολή 'java' μπορεί να χρησιμοποιηθεί περαιτέρω για την εκτέλεση του προγράμματος java.
Το JDK διαθέτει μια συλλογή πρωτογενών εργαλείων προγραμματισμού και εξαρτημάτων, ορισμένα από τα οποία περιλαμβάνουν:
- appletviewer - Αυτό το εργαλείο μπορεί να χρησιμοποιηθεί για να τρέχει και να εντοπίζει σφάλματα σε μικροεφαρμογές Java χωρίς πρόγραμμα περιήγησης ιστού.
- apt - Το εργαλείο επεξεργασίας σχολιασμού.
- java - Ο φορτωτής για εφαρμογές Java. Αυτό το εργαλείο είναι διερμηνέας και μπορεί να ερμηνεύσει τα αρχεία κλάσης που παράγονται από τον μεταγλωττιστή javac.
- javac - Ο μεταγλωττιστής Java, ο οποίος μετατρέπει τον πηγαίο κώδικα σε Java bytecode.
- javadoc - Η γεννήτρια τεκμηρίωσης, η οποία δημιουργεί αυτόματα τεκμηρίωση από σχόλια πηγαίου κώδικα.
- jar - Ο αρχειοθέτης, ο οποίος πακετάρει σχετικές βιβλιοθήκες τάξεων σε ένα μόνο αρχείο JAR. Αυτό το εργαλείο βοηθά επίσης στη διαχείριση αρχείων JAR.
Το JRE (επίσης γραμμένο ως Java RTE), εφαρμόζεται μόνο στα εγκατεστημένα εξαρτήματα και εφαρμογές Java Runtime Environment και στις μικροεφαρμογές Java. Ισχύει για πολλές πλατφόρμες υπολογιστών, συμπεριλαμβανομένων Mac, Windows και UNIX. Το JRE είναι προσανατολισμένο προς την κατάσταση, δηλαδή εάν το JRE δεν έχει εγκατασταθεί σε κανέναν υπολογιστή, τότε ενδέχεται να μην αναγνωρίζονται τα προγράμματα Java από το αντίστοιχο λειτουργικό σύστημα υπολογιστή. Το λογισμικό JRE παρέχει ένα περιβάλλον χρόνου εκτέλεσης στο οποίο μπορούν να εκτελεστούν προγράμματα Java. Διατίθεται και στις δύο μορφές ως ένα αυτόνομο περιβάλλον και ένα plug-in προγράμματος περιήγησης στο Web, το οποίο επιτρέπει στις μικροεφαρμογές Java να εκτελούνται μέσα σε ένα πρόγραμμα περιήγησης στο Web. Το τελευταίο JRE 1.0 έχει εξελιχθεί με ποικιλία κατηγοριών και πακέτων. αυτά περιλαμβάνονται στις βασικές βιβλιοθήκες και έχουν αυξηθεί από μερικές εκατοντάδες τάξεις σε αρκετές χιλιάδες σε Java 2 Platform, Standard Edition (J2SE).
Το JRE περιλαμβάνει διάφορες μορφές τεχνολογιών ανάπτυξης, μερικές από τις οποίες είναι:
- Εικονική μηχανή Java (JVM): Αυτές περιλαμβάνουν Java HotSpot Client και Server Virtual Machines.
- Συσκευές εργαλείων διεπαφής χρήστη: Περιλαμβάνουν το Αφηρημένο Παράθυρο Toolkit (AWT), Swing, Java 2D, Προσβασιμότητα, Image I / O, Υπηρεσία Εκτύπωσης, Ήχος, μεταφορά και απόθεση (DnD) και μεθόδους εισαγωγής.
- Οι βιβλιοθήκες ενσωμάτωσης: Αυτές περιλαμβάνουν τη γλώσσα προσδιορισμού διεπαφής (IDL), τη δυνατότητα σύνδεσης βάσεων δεδομένων Java (JDBC), την ονομασία Java και διεπαφή καταλόγου (JNDI), την απομακρυσμένη μέθοδο κλήσης (RMI) και scripting.
- Άλλες βιβλιοθήκες βάσης: Περιλαμβάνουν διεθνή υποστήριξη, είσοδο / έξοδο (I / O), μηχανισμό επέκτασης, φασόλια, Java Extensions (JMX), Java Interface Επεξεργασία XML (XML JAXP).
- Βιβλιοθήκες βάσης Lang και util: Αυτές περιλαμβάνουν το lang και util, τη διαχείριση, την έκδοση, το zip, το εργαλείο, την αντανάκλαση, τις Συλλογές, τα Βοηθητικά Συγχρονισμού, το Αρχείο Java (JAR), την Καταγραφή, API Προτιμήσεων, αντικείμενα Ref και Κανονικές εκφράσεις.
Σύγκριση μεταξύ JDK και JRE:
JDK | JRE | |
Εισαγωγή | Το Java Development Kit (JDK) είναι ένα προϊόν της Oracle Corporation που απευθύνεται σε προγραμματιστές Java. | Το Java Runtime Environment (JRE) είναι μια ελεύθερη και ανοικτή υλοποίηση της γλώσσας προγραμματισμού Java. |
Σημαίνει | Κιτ ανάπτυξης Java. | Java Runtime, Runtime Περιβάλλον Ανοίξτε το JDK (Open Kit Ανάπτυξης Java) |
Ρόλοι | Το JDK προορίζεται για προγραμματιστές. | Το JRE προορίζεται για χρήστες και πρόκειται να εγκατασταθεί. |
Περιέχει | Το JDK περιέχει ένα (ή περισσότερα) JRE's. | Το JRE είναι εκτός του JDK. |
Βασικές λειτουργίες | Το JDK χρησιμοποιείται για την ανάπτυξη του προγράμματος Java. | Το JRE αρκεί για να εκτελέσετε το πρόγραμμα Java. |
Απαιτείται για τις εργασίες όπως | Εάν πρόκειται να συνταχθεί ένα πρόγραμμα, απαιτείται JDK. | Εάν πρόκειται να εκτελεστεί ένα πρόγραμμα, απαιτείται JRE. |
Σετ εξαρτημάτων | Περιέχει JRE και εργαλεία ανάπτυξης. | Περιέχει σύνολο βιβλιοθηκών και άλλων αρχείων που χρησιμοποιεί η JVM κατά το χρόνο εκτέλεσης. |
Εργαζόμενος | Χρησιμοποιώντας το JDK τα εργαλεία που απαιτούνται για την κατάρτιση του αρχείου προέλευσης Java, δημιουργήστε σε αρχεία κλάσης, δηλ. Javac, μεταγλωττίζει περαιτέρω τα αρχεία. | Χρησιμοποιώντας το JRE, τα προγράμματα Java δεν μπορούν να μεταγλωττιστούν. |